Trait SerdeAmount

Source
pub trait SerdeAmount: Copy + Sized {
    // Required methods
    fn ser_sat<S: Serializer>(self, s: S, _: Token) -> Result<S::Ok, S::Error>;
    fn des_sat<'d, D: Deserializer<'d>>(
        d: D,
        _: Token,
    ) -> Result<Self, D::Error>;
    fn ser_btc<S: Serializer>(self, s: S, _: Token) -> Result<S::Ok, S::Error>;
    fn des_btc<'d, D: Deserializer<'d>>(
        d: D,
        _: Token,
    ) -> Result<Self, D::Error>;
}
Available on crate feature serde only.
Expand description

This trait is used only to avoid code duplication and naming collisions of the different serde serialization crates.

Required Methods§

Source

fn ser_sat<S: Serializer>(self, s: S, _: Token) -> Result<S::Ok, S::Error>

Source

fn des_sat<'d, D: Deserializer<'d>>(d: D, _: Token) -> Result<Self, D::Error>

Source

fn ser_btc<S: Serializer>(self, s: S, _: Token) -> Result<S::Ok, S::Error>

Available on crate feature alloc only.
Source

fn des_btc<'d, D: Deserializer<'d>>(d: D, _: Token) -> Result<Self, D::Error>

Available on crate feature alloc only.

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§