Skip to main content

MetadataProvider

Trait MetadataProvider 

Source
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§

Source

fn get_references(&self, name: &str) -> Vec<Reference>

Get literature references for a function

Source

fn get_version(&self, name: &str) -> Option<Version>

Get version information

Source

fn get_compatibility(&self, name: &str) -> CompatibilityInfo

Get compatibility information

Source

fn get_implementation_notes(&self, name: &str) -> Option<String>

Get implementation notes

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§