Metadata

Trait Metadata 

Source
pub trait Metadata: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn description(&self) -> Option<&str>;
    fn repository(&self) -> Option<&str>;
    fn documentation(&self) -> Option<&str>;
    fn latest_version(&self) -> &str;
    fn as_any(&self) -> &dyn Any;
}
Expand description

Package metadata trait.

Used for completion items and hover documentation.

Required Methods§

Source

fn name(&self) -> &str

Package name.

Source

fn description(&self) -> Option<&str>

Short description (optional).

Source

fn repository(&self) -> Option<&str>

Repository URL (optional).

Source

fn documentation(&self) -> Option<&str>

Documentation URL (optional).

Source

fn latest_version(&self) -> &str

Latest stable version.

Source

fn as_any(&self) -> &dyn Any

Downcast to concrete metadata type

Implementors§