pub trait Encode { }
Expand description
A type which can be encoded to bytes with encode
.
Use #[derive(Encode)]
to implement.
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.
Implementations on Foreign Types§
impl Encode for &str
impl Encode for IpAddr
Available on crate feature
std
only.impl Encode for SocketAddr
Available on crate feature
std
only.impl Encode for bool
impl Encode for char
impl Encode for f32
impl Encode for f64
impl Encode for i8
impl Encode for i16
impl Encode for i32
impl Encode for i64
impl Encode for i128
impl Encode for isize
impl Encode for str
impl Encode for u8
impl Encode for u16
impl Encode for u32
impl Encode for u64
impl Encode for u128
impl Encode for ()
impl Encode for usize
impl Encode for String
impl Encode for Ipv4Addr
Available on crate feature
std
only.impl Encode for Ipv6Addr
Available on crate feature
std
only.impl Encode for SocketAddrV4
Available on crate feature
std
only.impl Encode for SocketAddrV6
Available on crate feature
std
only.impl Encode for AtomicBool
Available on
target_has_atomic="8"
only.impl Encode for AtomicI8
Available on
target_has_atomic="8"
only.impl Encode for AtomicI16
Available on
target_has_atomic="16"
only.impl Encode for AtomicI32
Available on
target_has_atomic="32"
only.impl Encode for AtomicI64
Available on
target_has_atomic="64"
only.impl Encode for AtomicIsize
Available on
target_has_atomic="ptr"
only.impl Encode for AtomicU8
Available on
target_has_atomic="8"
only.impl Encode for AtomicU16
Available on
target_has_atomic="16"
only.impl Encode for AtomicU32
Available on
target_has_atomic="32"
only.impl Encode for AtomicU64
Available on
target_has_atomic="64"
only.impl Encode for AtomicUsize
Available on
target_has_atomic="ptr"
only.impl Encode for Duration
impl Encode for NonZeroI8
impl Encode for NonZeroI16
impl Encode for NonZeroI32
impl Encode for NonZeroI64
impl Encode for NonZeroI128
impl Encode for NonZeroIsize
impl Encode for NonZeroU8
impl Encode for NonZeroU16
impl Encode for NonZeroU32
impl Encode for NonZeroU64
impl Encode for NonZeroU128
impl Encode for NonZeroUsize
impl<K: Encode, V: Encode> Encode for BTreeMap<K, V>
impl<K: Encode, V: Encode, S> Encode for HashMap<K, V, S>
Available on crate feature
std
only.impl<T0: Encode> Encode for (T0,)
impl<T0: Encode, T1: Encode> Encode for (T0, T1)
impl<T0: Encode, T1: Encode, T2: Encode> Encode for (T0, T1, T2)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode> Encode for (T0, T1, T2, T3)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode> Encode for (T0, T1, T2, T3, T4)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode> Encode for (T0, T1, T2, T3, T4, T5)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
impl<T> Encode for PhantomData<T>
impl<T: Encode + ?Sized> Encode for Box<T>
impl<T: Encode + ?Sized> Encode for Rc<T>
impl<T: Encode + ?Sized> Encode for Arc<T>
impl<T: Encode> Encode for Option<T>
impl<T: Encode> Encode for [T]
impl<T: Encode> Encode for BinaryHeap<T>
impl<T: Encode> Encode for BTreeSet<T>
impl<T: Encode> Encode for LinkedList<T>
impl<T: Encode> Encode for VecDeque<T>
impl<T: Encode> Encode for Vec<T>
impl<T: Encode, E: Encode> Encode for Result<T, E>
impl<T: Encode, S> Encode for HashSet<T, S>
Available on crate feature
std
only.