Skip to main content

Wiretyped

Trait Wiretyped 

Source
pub trait Wiretyped<E, T: ?Sized> {
    const WIRE_TYPE: WireType;
}
Expand description

Encoders’ wire-type is relied upon by both relaxed and distinguished encoders, but it is written to be a separate trait so that distinguished decoders don’t necessarily implement relaxed decoding. This isn’t important in general; it’s very unlikely anything would implement distinguished decoding without also implementing the corresponding relaxed decoding, but this means that it can become a typo to use the relaxed decoding functions by accident when implementing the distinguished decoders, which could cause serious mishaps.

Required Associated Constants§

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§

Source§

impl Wiretyped<Fixed, f32> for ()

Source§

const WIRE_TYPE: WireType = WireType::ThirtyTwoBit

Source§

impl Wiretyped<Fixed, f64> for ()

Source§

const WIRE_TYPE: WireType = WireType::SixtyFourBit

Source§

impl Wiretyped<Fixed, i32> for ()

Source§

const WIRE_TYPE: WireType = WireType::ThirtyTwoBit

Source§

impl Wiretyped<Fixed, i64> for ()

Source§

const WIRE_TYPE: WireType = WireType::SixtyFourBit

Source§

impl Wiretyped<Fixed, u32> for ()

Source§

const WIRE_TYPE: WireType = WireType::ThirtyTwoBit

Source§

impl Wiretyped<Fixed, u64> for ()

Source§

const WIRE_TYPE: WireType = WireType::SixtyFourBit

Source§

impl Wiretyped<Fixed, NonZero<i32>> for ()

Source§

const WIRE_TYPE: WireType = WireType::ThirtyTwoBit

Source§

impl Wiretyped<Fixed, NonZero<i64>> for ()

Source§

const WIRE_TYPE: WireType = WireType::SixtyFourBit

Source§

impl Wiretyped<Fixed, NonZero<u32>> for ()

Source§

const WIRE_TYPE: WireType = WireType::ThirtyTwoBit

Source§

impl Wiretyped<Fixed, NonZero<u64>> for ()

Source§

const WIRE_TYPE: WireType = WireType::SixtyFourBit

Source§

impl Wiretyped<Fixed, [u8; 4]> for ()

Source§

const WIRE_TYPE: WireType = WireType::ThirtyTwoBit

Source§

impl Wiretyped<Fixed, [u8; 8]> for ()

Source§

const WIRE_TYPE: WireType = WireType::SixtyFourBit

Source§

impl Wiretyped<PlainBytes, &[u8]> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl Wiretyped<PlainBytes, Cow<'_, [u8]>> for ()

Source§

impl Wiretyped<PlainBytes, Vec<u8>> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl Wiretyped<Varint, bool> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, i8> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, i16> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, i32> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, i64> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, isize> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, u8> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, u16> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, u32> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, u64> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, usize> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<i8>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<i16>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<i32>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<i64>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<isize>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<u8>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<u16>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<u32>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<u64>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl Wiretyped<Varint, NonZero<usize>> for ()

Source§

const WIRE_TYPE: WireType = WireType::Varint

Source§

impl<'a, T> Wiretyped<GeneralGeneric<PREFER_PACKED>, Cow<'a, [T]>> for ()
where (): Wiretyped<Packed, Cow<'a, [T]>>, T: Clone + 'a,

Source§

impl<A, Ae> Wiretyped<(Ae,), (A,)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, Ae, Be> Wiretyped<(Ae, Be), (A, B)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, Ae, Be, Ce> Wiretyped<(Ae, Be, Ce), (A, B, C)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, Ae, Be, Ce, De> Wiretyped<(Ae, Be, Ce, De), (A, B, C, D)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, Ae, Be, Ce, De, Ee> Wiretyped<(Ae, Be, Ce, De, Ee), (A, B, C, D, E)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, Ae, Be, Ce, De, Ee, Fe> Wiretyped<(Ae, Be, Ce, De, Ee, Fe), (A, B, C, D, E, F)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, G, Ae, Be, Ce, De, Ee, Fe, Ge> Wiretyped<(Ae, Be, Ce, De, Ee, Fe, Ge), (A, B, C, D, E, F, G)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, G, H, Ae, Be, Ce, De, Ee, Fe, Ge, He> Wiretyped<(Ae, Be, Ce, De, Ee, Fe, Ge, He), (A, B, C, D, E, F, G, H)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, G, H, I, Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie> Wiretyped<(Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie), (A, B, C, D, E, F, G, H, I)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, G, H, I, J, Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie, Je> Wiretyped<(Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie, Je), (A, B, C, D, E, F, G, H, I, J)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie, Je, Ke> Wiretyped<(Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie, Je, Ke), (A, B, C, D, E, F, G, H, I, J, K)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie, Je, Ke, Le> Wiretyped<(Ae, Be, Ce, De, Ee, Fe, Ge, He, Ie, Je, Ke, Le), (A, B, C, D, E, F, G, H, I, J, K, L)> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<E, T: ?Sized> Wiretyped<Packed<E>, T> for ()

Packed encodings always prefer to encode length delimited.

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<T> Wiretyped<GeneralGeneric<PREFER_PACKED>, BTreeSet<T>> for ()

Source§

impl<T> Wiretyped<GeneralGeneric<PREFER_PACKED>, Vec<T>> for ()
where (): Wiretyped<Packed, Vec<T>>,

Source§

impl<T> Wiretyped<MessageEncoding, T> for ()
where T: RawMessage,

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<T, E, Tag> Wiretyped<Proxied<E, Tag>, T> for ()
where T: Proxiable<Tag>, (): Wiretyped<E, T::Proxy> + ForOverwrite<E, T::Proxy>,

Source§

impl<T, Estart, Eend> Wiretyped<(Estart, Eend), Range<T>> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<T, Estart, Eend> Wiretyped<(Estart, Eend), RangeInclusive<T>> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<T, KE, VE> Wiretyped<Map<KE, VE>, T> for ()

Maps are always length delimited.

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<T, S> Wiretyped<GeneralGeneric<PREFER_PACKED>, HashSet<T, S>> for ()

Source§

impl<const N: usize> Wiretyped<PlainBytes, &[u8; N]> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<const N: usize> Wiretyped<PlainBytes, Cow<'_, [u8; N]>> for ()

Source§

impl<const N: usize> Wiretyped<PlainBytes, [u8; N]> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, &str> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, Cow<'_, str>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, bool> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, f32> for ()
where (): Wiretyped<Fixed, f32>,

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, f64> for ()
where (): Wiretyped<Fixed, f64>,

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, i16> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, i32> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, i64> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, isize> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, u16> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, u32> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, u64> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, usize> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, Blob> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, String> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<i8>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<i16>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<i32>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<i64>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<isize>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<u8>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<u16>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<u32>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<u64>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, NonZero<usize>> for ()

Source§

impl<const P: u8> Wiretyped<GeneralGeneric<P>, Bytes> for ()

Source§

const WIRE_TYPE: WireType = WireType::LengthDelimited

Source§

impl<const P: u8, A> Wiretyped<GeneralGeneric<P>, (A,)> for ()
where (): Wiretyped<(General,), (A,)>,

Source§

impl<const P: u8, A, B> Wiretyped<GeneralGeneric<P>, (A, B)> for ()

Source§

impl<const P: u8, A, B, C> Wiretyped<GeneralGeneric<P>, (A, B, C)> for ()

Source§

impl<const P: u8, A, B, C, D> Wiretyped<GeneralGeneric<P>, (A, B, C, D)> for ()

Source§

impl<const P: u8, A, B, C, D, E> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F, G> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F, G)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F, G, H> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F, G, H)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F, G, H, I> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F, G, H, I)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F, G, H, I, J> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F, G, H, I, J)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F, G, H, I, J, K> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F, G, H, I, J, K)> for ()

Source§

impl<const P: u8, A, B, C, D, E, F, G, H, I, J, K, L> Wiretyped<GeneralGeneric<P>, (A, B, C, D, E, F, G, H, I, J, K, L)> for ()

Source§

impl<const P: u8, K, V> Wiretyped<GeneralGeneric<P>, BTreeMap<K, V>> for ()
where (): Wiretyped<Map, BTreeMap<K, V>>, K: Ord,

Source§

impl<const P: u8, K, V, S> Wiretyped<GeneralGeneric<P>, HashMap<K, V, S>> for ()
where (): Wiretyped<Map, HashMap<K, V, S>>, K: Eq + Hash, S: Default + BuildHasher,

Source§

impl<const P: u8, T> Wiretyped<GeneralGeneric<P>, Range<T>> for ()
where (): Wiretyped<(General, General), Range<T>>,

Source§

impl<const P: u8, T> Wiretyped<GeneralGeneric<P>, RangeInclusive<T>> for ()

Source§

impl<const P: u8, T> Wiretyped<GeneralGeneric<P>, T> for ()
where T: RawMessage, (): EmptyState<(), T>,

Source§

impl<const __G: u8> Wiretyped<GeneralGeneric<__G>, Duration> for ()
where (): Wiretyped<Proxied<Packed<Varint>, SealedBilrostTag>, Duration>,

Source§

impl<const __G: u8> Wiretyped<GeneralGeneric<__G>, SystemTime> for ()
where (): Wiretyped<Proxied<Packed<Varint>, SealedBilrostTag>, SystemTime>,

Implementors§