parity_scale_codec

Trait CompactAs

Source
pub trait CompactAs: From<Compact<Self>> {
    type As;

    // Required methods
    fn encode_as(&self) -> &Self::As;
    fn decode_from(_: Self::As) -> Result<Self, Error>;
}
Expand description

Allow foreign structs to be wrap in Compact

Required Associated Types§

Source

type As

A compact-encodable type that should be used as the encoding.

Required Methods§

Source

fn encode_as(&self) -> &Self::As

Returns the compact-encodable type.

Source

fn decode_from(_: Self::As) -> Result<Self, Error>

Decode Self from the compact-decoded type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§