6个版本

0.1.4 2022年12月8日
0.1.3 2022年12月8日
0.1.2 2020年11月29日
0.1.1 2020年11月8日
0.1.0 2020年11月8日

#157 in 生物学

MIT许可协议

38KB
929

entrez-rs

A Rust wrapper for the Entrez API

版本: Crates.io

master: 构建状态

此库帮助您使用惯用的Rust语言访问Entrez API。它还提供了解析Entrez XML结果的工具。

安装

将以下内容添加到您的Cargo.toml文件中

   [dependencies]
   entrez-rs = "0.1.4"

用法

use entrez_rs::eutils::{Eutils, ESearch, EFetch, DB};
use entrez_rs::parser::esearch::{ESearchResult};
use entrez_rs::parser::pubmed::{PubmedArticleSet};
use entrez_rs::errors::Error;

fn main() -> Result<(), Error>  {
        let xml = ESearch::new(
            DB::Pubmed, 
            "eclampsia")
            .run()?;

        let parsed = ESearchResult::read(&xml);

        println!("{:#?}", &parsed?
                          .id_list
                          .ids);
        
        let pm_xml = EFetch::new(
              DB::Pubmed,
              vec!["33246200", "33243171"])
              .run()?;
        
        let pm_parsed = PubmedArticleSet::read(&pm_xml);

        println!("{}", pm_parsed?.articles);

        Ok(())
}


API的教程和入门指南将在达到beta版本后添加。

受Entrez Direct、Entrezpy和BioPython的启发。

依赖关系

~4.5–8.5MB
~191K SLoC