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§
fn kind(&self) -> AgentKind
Sourcefn scan(&self, context: &ScanContext) -> Result<Inventory, AdapterError>
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.
Sourcefn export(&self, context: &ExportContext) -> Result<Bundle, AdapterError>
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".