pub trait Encode {
type Error;
// Required method
fn encode_with_config(
&self,
config: &Config,
) -> Result<Element, Self::Error>;
// Provided methods
fn encode(&self) -> Result<Element, Self::Error> { ... }
fn encode_node(&self) -> Result<XMLNode, Self::Error> { ... }
fn encode_node_with_config(
&self,
config: &Config,
) -> Result<XMLNode, Self::Error> { ... }
}Expand description
Encode trait allows SVD objects to be encoded into XML elements.
Required Associated Types§
Required Methods§
Provided Methods§
fn encode_node(&self) -> Result<XMLNode, Self::Error>
fn encode_node_with_config( &self, config: &Config, ) -> Result<XMLNode, Self::Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".