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 生物学
38KB
929 行
entrez-rs
A Rust wrapper for the Entrez API
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