Module pubmed

Module pubmed 

Source
Expand description

PubMed client for searching and fetching article metadata

This module provides functionality to interact with PubMed E-utilities APIs for searching biomedical literature and retrieving article metadata.

The client functionality is split across focused modules under client:

  • client/mod.rs - Core client struct, constructors, search, and fetch operations
  • client/summary - ESummary API for lightweight article metadata
  • client/history - History server operations (EPost, fetch from history, streaming)
  • client/einfo - Database information (EInfo API)
  • client/elink - Cross-database linking (ELink API)
  • client/citmatch - Citation matching (ECitMatch API)
  • client/egquery - Global database queries (EGQuery API)
  • client/espell - Spell checking (ESpell API)

Re-exports§

pub use client::PubMedClient;
pub use query::ArticleType;
pub use query::Language;
pub use query::PubDate;
pub use query::SearchQuery;
pub use query::SortOrder;

Modules§

client
export
Citation export formats for PubMed articles
models
parser
PubMed XML parser module
query
Query builder for constructing PubMed search queries with filters
responses

Structs§

AbstractSection
A labeled section within a structured abstract
Affiliation
Represents an author’s institutional affiliation
ArticleSummary
Lightweight article summary from the ESummary API
Author
Represents a detailed author with enhanced metadata
ChemicalConcept
Chemical substance mentioned in the article
CitationMatch
Result of a single citation match from the ECitMatch API
CitationMatches
Results from ECitMatch API for batch citation matching
CitationQuery
Input for a single citation match query
Citations
Citation information from ELink API
DatabaseCount
Record count for a single NCBI database from the EGQuery API
DatabaseInfo
Database information from EInfo API
EPostResult
Result from EPost API for uploading PMIDs to the NCBI History server
FieldInfo
Information about a database search field
GlobalQueryResults
Results from EGQuery API for global database search
HistorySession
History server session information for paginated fetching
LinkInfo
Information about database links
MeshHeading
Complete MeSH heading information for an article
MeshQualifier
Medical Subject Heading (MeSH) qualifier/subheading
MeshTerm
Medical Subject Heading (MeSH) descriptor term
PmcLinks
PMC links discovered through ELink API
PubMedArticle
Represents a PubMed article with metadata
RelatedArticles
Results from ELink API for related article discovery
SearchResult
Search result with WebEnv session information for history server pagination
SpellCheckResult
Result from the ESpell API providing spelling suggestions
SupplementalConcept
Supplemental MeSH concept (for substances, diseases, etc.)

Enums§

CitationMatchStatus
Status of a citation match result
SpelledQuerySegment
Represents a segment of the spelled query from the ESpell API

Traits§

ExportFormat
Trait for exporting PubMed articles to various citation formats

Functions§

parse_article_from_xml
Parse article from EFetch XML response
parse_articles_from_xml
Parse multiple PubMed articles from EFetch XML response