Skip to main content

Serialize

Trait Serialize 

Source
pub trait Serialize<C: Codec = LowerHex> {
    // Required method
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
       where S: Serializer;
}
Expand description

Types that can be serialized via #[serde(with = "serde_human_bytes")].

Parameterized by C: Codec — the encoding strategy used in human-readable mode. Defaults to LowerHex for source-compatibility with the original (un-parameterized) trait.

Required Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<'a, C: Codec> Serialize<C> for Cow<'a, Bytes>

Source§

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

Source§

impl<'a, C: Codec> Serialize<C> for Cow<'a, [u8]>

Source§

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

Source§

impl<C: Codec> Serialize<C> for Vec<u8>

Source§

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

Source§

impl<C: Codec> Serialize<C> for [u8]

Source§

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

Source§

impl<C: Codec, const N: usize> Serialize<C> for [u8; N]

Source§

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

Source§

impl<T, C: Codec> Serialize<C> for Option<T>
where T: Serialize<C>,

Source§

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

Source§

impl<T, C: Codec> Serialize<C> for &T
where T: ?Sized + Serialize<C>,

Source§

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

Source§

impl<T, C: Codec> Serialize<C> for Box<T>
where T: ?Sized + Serialize<C>,

Source§

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

Implementors§

Source§

impl<C: Codec> Serialize<C> for ByteBuf

Source§

impl<C: Codec> Serialize<C> for Bytes

Source§

impl<C: Codec, const N: usize> Serialize<C> for ByteArray<N>