Skip to main content

Adapter

Trait Adapter 

Source
pub trait Adapter {
    // Required methods
    fn kind(&self) -> AgentKind;
    fn scan(&self, context: &ScanContext) -> Result<Inventory, AdapterError>;
    fn export(&self, context: &ExportContext) -> Result<Bundle, AdapterError>;
}

Required Methods§

Source

fn kind(&self) -> AgentKind

Source

fn scan(&self, context: &ScanContext) -> Result<Inventory, AdapterError>

Discovers resources within the declared global or project boundary.

§Errors

Returns an error for missing workspace, filesystem failure, or path escape.

Source

fn export(&self, context: &ExportContext) -> Result<Bundle, AdapterError>

Exports a verified and sanitized canonical Bundle.

§Errors

Returns an error when discovery, parsing, redaction, or Bundle verification fails.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§