pub trait ExportAdapter: Send + Sync {
// Required methods
fn metadata(&self) -> &AdapterMetadata;
fn configure(&mut self, config: AdapterConfig) -> Result<()>;
fn export_instruction(
&self,
instruction: &GaiaInstruction,
) -> Result<Vec<u8>>;
fn export_program(&self, program: &GaiaModule) -> Result<Vec<u8>>;
fn supports_instruction(&self, instruction: &GaiaInstruction) -> bool;
fn file_extension(&self) -> &str;
// Provided method
fn cleanup(&mut self) -> Result<()> { ... }
}Expand description
Unified Export Adapter Interface
Defines a standard interface for exporting Gaia instructions and programs to platform-specific formats.
Required Methods§
Sourcefn metadata(&self) -> &AdapterMetadata
fn metadata(&self) -> &AdapterMetadata
Get adapter metadata