Encodable in rustc_serialize::serialize - Rust (original) (raw)

pub trait Encodable<S: Encoder>: PointeeSized {
    // Required method
    fn encode(&self, s: &mut S);
}

Expand description

Trait for types that can be serialized

This can be implemented using the Encodable, TyEncodable andMetadataEncodable macros.

Required Methods§

Source

fn encode(&self, s: &mut S)

Implementations on Foreign Types§

Source§

impl Encodable<MemEncoder> for [u8]

Source§

fn encode(&self, e: &mut MemEncoder)

Source§

impl Encodable<FileEncoder> for [u8]

Source§

fn encode(&self, e: &mut FileEncoder)

Source§

impl<E: Encoder, K, V, S> Encodable for HashMap<K, V, S>

Source§

fn encode(&self, e: &mut E)

Source§

impl<E: Encoder, K, V, S> Encodable for IndexMap<K, V, S>

Source§

fn encode(&self, e: &mut E)

Source§

impl<E: Encoder, T, S> Encodable for HashSet<T, S>

Source§

fn encode(&self, s: &mut E)

Source§

impl<E: Encoder, T, S> Encodable for IndexSet<T, S>

Source§

fn encode(&self, s: &mut E)

Source§

impl<E: Encoder, T: Encodable> Encodable for Rc<[T]>

Source§

fn encode(&self, s: &mut E)

Source§

impl<E: Encoder, T: Encodable> Encodable for Arc<[T]>

Source§

fn encode(&self, s: &mut E)

Source§

impl<S: Encoder> Encodable for Cow<'_, str>

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for bool

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for char

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for i8

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for i16

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for i32

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for i64

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for i128

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for isize

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for !

Source§

fn encode(&self, _s: &mut S)

Source§

impl<S: Encoder> Encodable for str

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for u8

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for u16

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for u32

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for u64

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for u128

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for ()

Source§

fn encode(&self, _s: &mut S)

Source§

impl<S: Encoder> Encodable for usize

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for Hash64

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for Hash128

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for String

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for NonZero<u32>

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder> Encodable for Path

Source§

fn encode(&self, e: &mut S)

Source§

impl<S: Encoder> Encodable for PathBuf

Source§

fn encode(&self, e: &mut S)

Source§

impl<S: Encoder, A: Array<Item: Encodable>> Encodable for SmallVec

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, K, V> Encodable for BTreeMap<K, V>

Source§

fn encode(&self, e: &mut S)

Source§

impl<S: Encoder, T0: Encodable, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T1: Encodable, T2: Encodable> Encodable for Result<T1, T2>

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T1: Encodable, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T2: Encodable, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T3: Encodable, T4: Encodable, T5: Encodable, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T4: Encodable, T5: Encodable, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T5: Encodable, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T6: Encodable, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T6, T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T7: Encodable, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T7, T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T8: Encodable, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T8, T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T9: Encodable, T10: Encodable, T11: Encodable> Encodable for (T9, T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T10: Encodable, T11: Encodable> Encodable for (T10, T11)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T11: Encodable> Encodable for (T11,)

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T> Encodable for &T

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T> Encodable for BTreeSet

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T> Encodable for PhantomData

Source§

fn encode(&self, _s: &mut S)

Source§

impl<S: Encoder, T: Encodable + Copy> Encodable for Cell

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for Cow<'_, [T]>

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for Option

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for [T]

Source§

default fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for VecDeque

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for Rc

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for Arc

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for Vec

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for RefCell

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable> Encodable for ThinVec

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: Encodable, const N: usize> Encodable for [T; N]

Source§

fn encode(&self, s: &mut S)

Source§

impl<S: Encoder, T: ?Sized + Encodable> Encodable for Box

Source§

fn encode(&self, s: &mut S)

Implementors§

Source§

impl Encodable<MemEncoder> for IntEncodedWithFixedSize

Source§

impl Encodable<FileEncoder> for IntEncodedWithFixedSize