pub trait MetadataProvider: Send + Sync {
// Required methods
fn get_references(&self, name: &str) -> Vec<Reference>;
fn get_version(&self, name: &str) -> Option<Version>;
fn get_compatibility(&self, name: &str) -> CompatibilityInfo;
fn get_implementation_notes(&self, name: &str) -> Option<String>;
}Expand description
Trait for function metadata management
Handles metadata such as references, version information, and compatibility data for function implementations.
Required Methods§
Sourcefn get_references(&self, name: &str) -> Vec<Reference>
fn get_references(&self, name: &str) -> Vec<Reference>
Get literature references for a function
Sourcefn get_version(&self, name: &str) -> Option<Version>
fn get_version(&self, name: &str) -> Option<Version>
Get version information
Sourcefn get_compatibility(&self, name: &str) -> CompatibilityInfo
fn get_compatibility(&self, name: &str) -> CompatibilityInfo
Get compatibility information
Sourcefn get_implementation_notes(&self, name: &str) -> Option<String>
fn get_implementation_notes(&self, name: &str) -> Option<String>
Get implementation notes