Skip to main content

SimplePieceSpec

Trait SimplePieceSpec 

Source
pub trait SimplePieceSpec:
    Debug
    + Serialize
    + Deserialize {
    // Required method
    fn load_raw(
        &self,
    ) -> Result<(GenericSimpleShape<Html, Outline>, &SimpleCommon), SpecError>;
}

Required Methods§

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for Box<dyn SimplePieceSpec>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<dyn SimplePieceSpec>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + 'typetag

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + Send + 'typetag

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + Send + Sync + 'typetag

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + Sync + 'typetag

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§