Trait Encode

Source
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§

Source

type Error

Encoding error

Required Methods§

Source

fn encode_with_config(&self, config: &Config) -> Result<Element, Self::Error>

Encode into an XML/SVD element with a custom configuration

Provided Methods§

Source

fn encode(&self) -> Result<Element, Self::Error>

Encode into an XML/SVD element

Source

fn encode_node(&self) -> Result<XMLNode, Self::Error>

Source

fn encode_node_with_config( &self, config: &Config, ) -> Result<XMLNode, Self::Error>

Implementations on Foreign Types§

Source§

impl Encode for Access

Source§

impl Encode for AddressBlockUsage

Source§

impl Encode for DataType

Source§

impl Encode for Endian

Source§

impl Encode for ModifiedWriteValues

Source§

impl Encode for Protection

Source§

impl Encode for ReadAction

Source§

impl Encode for RegisterCluster

Source§

impl Encode for Usage

Source§

impl Encode for WriteConstraint

Source§

impl Encode for AddressBlock

Source§

impl Encode for ClusterInfo

Source§

impl Encode for Cpu

Source§

impl Encode for Device

Source§

impl Encode for DimArrayIndex

Source§

impl Encode for DimElement

Source§

impl Encode for EnumeratedValue

Source§

impl Encode for EnumeratedValues

Source§

impl Encode for FieldInfo

Source§

impl Encode for Interrupt

Source§

impl Encode for PeripheralInfo

Source§

impl Encode for RegisterInfo

Source§

impl Encode for WriteConstraintRange

Source§

impl Encode for Cluster

Source§

impl Encode for Field

Source§

impl Encode for Peripheral

Source§

impl Encode for Register

Implementors§