Trait NoPrefixesBytes

Source
pub unsafe trait NoPrefixesBytes: AsBytes { }
Expand description

This trait is used to mark types which have a byte representation which is guaranteed to not be a prefix of any other value of the same type.

§Safety

  • This trait can only be implemented if the above condition holds.

Implementations on Foreign Types§

Source§

impl NoPrefixesBytes for bool

Source§

impl NoPrefixesBytes for char

Source§

impl NoPrefixesBytes for i8

Source§

impl NoPrefixesBytes for i16

Source§

impl NoPrefixesBytes for i32

Source§

impl NoPrefixesBytes for i64

Source§

impl NoPrefixesBytes for i128

Source§

impl NoPrefixesBytes for isize

Source§

impl NoPrefixesBytes for u8

Source§

impl NoPrefixesBytes for u16

Source§

impl NoPrefixesBytes for u32

Source§

impl NoPrefixesBytes for u64

Source§

impl NoPrefixesBytes for u128

Source§

impl NoPrefixesBytes for usize

Source§

impl NoPrefixesBytes for CString

Source§

impl NoPrefixesBytes for CStr

Source§

impl NoPrefixesBytes for NonZeroI8

Source§

impl NoPrefixesBytes for NonZeroI16

Source§

impl NoPrefixesBytes for NonZeroI32

Source§

impl NoPrefixesBytes for NonZeroI64

Source§

impl NoPrefixesBytes for NonZeroI128

Source§

impl NoPrefixesBytes for NonZeroIsize

Source§

impl NoPrefixesBytes for NonZeroU8

Source§

impl NoPrefixesBytes for NonZeroU16

Source§

impl NoPrefixesBytes for NonZeroU32

Source§

impl NoPrefixesBytes for NonZeroU64

Source§

impl NoPrefixesBytes for NonZeroU128

Source§

impl NoPrefixesBytes for NonZeroUsize

Source§

impl<'a, B> NoPrefixesBytes for Cow<'a, B>
where B: NoPrefixesBytes + ToOwned + ?Sized, Cow<'a, B>: AsBytes,

Source§

impl<T> NoPrefixesBytes for &T
where T: NoPrefixesBytes + ?Sized,

Source§

impl<T> NoPrefixesBytes for &mut T
where T: NoPrefixesBytes + ?Sized,

Source§

impl<T> NoPrefixesBytes for Box<T>
where T: NoPrefixesBytes + ?Sized,

Source§

impl<T> NoPrefixesBytes for Rc<T>
where T: NoPrefixesBytes + ?Sized,

Source§

impl<T> NoPrefixesBytes for Arc<T>
where T: NoPrefixesBytes + ?Sized,

Source§

impl<T> NoPrefixesBytes for ManuallyDrop<T>
where T: NoPrefixesBytes + ?Sized,

Source§

impl<const N: usize> NoPrefixesBytes for [i8; N]

Source§

impl<const N: usize> NoPrefixesBytes for [i16; N]

Source§

impl<const N: usize> NoPrefixesBytes for [i32; N]

Source§

impl<const N: usize> NoPrefixesBytes for [i64; N]

Source§

impl<const N: usize> NoPrefixesBytes for [i128; N]

Source§

impl<const N: usize> NoPrefixesBytes for [u8; N]

Source§

impl<const N: usize> NoPrefixesBytes for [u16; N]

Source§

impl<const N: usize> NoPrefixesBytes for [u32; N]

Source§

impl<const N: usize> NoPrefixesBytes for [u64; N]

Source§

impl<const N: usize> NoPrefixesBytes for [u128; N]

Implementors§

Source§

impl NoPrefixesBytes for Mapped<ToIBE, i8>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, i16>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, i32>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, i64>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, i128>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, isize>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, NonZeroI8>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, NonZeroI16>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, NonZeroI32>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, NonZeroI64>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, NonZeroI128>

Source§

impl NoPrefixesBytes for Mapped<ToIBE, NonZeroIsize>

Source§

impl NoPrefixesBytes for Mapped<ToOctets, Ipv4Addr>

Source§

impl NoPrefixesBytes for Mapped<ToOctets, Ipv6Addr>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, u8>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, u16>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, u32>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, u64>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, u128>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, usize>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, NonZeroU8>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, NonZeroU16>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, NonZeroU32>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, NonZeroU64>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, NonZeroU128>

Source§

impl NoPrefixesBytes for Mapped<ToUBE, NonZeroUsize>

Source§

impl<T0, MT0, T1, MT1> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1)>, (T0, T1)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2)>, (T0, T1, T2)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3)>, (T0, T1, T2, T3)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4)>, (T0, T1, T2, T3, T4)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5)>, (T0, T1, T2, T3, T4, T5)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5, T6, MT6> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5, MT6)>, (T0, T1, T2, T3, T4, T5, T6)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5, T6, MT6, T7, MT7> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5, MT6, MT7)>, (T0, T1, T2, T3, T4, T5, T6, T7)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5, T6, MT6, T7, MT7, T8, MT8> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5, MT6, MT7, MT8)>, (T0, T1, T2, T3, T4, T5, T6, T7, T8)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5, T6, MT6, T7, MT7, T8, MT8, T9, MT9> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5, MT6, MT7, MT8, MT9)>, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5, T6, MT6, T7, MT7, T8, MT8, T9, MT9, T10, MT10> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5, MT6, MT7, MT8, MT9, MT10)>, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

Source§

impl<T0, MT0, T1, MT1, T2, MT2, T3, MT3, T4, MT4, T5, MT5, T6, MT6, T7, MT7, T8, MT8, T9, MT9, T10, MT10, T11, MT11> NoPrefixesBytes for Mapped<ConcatTuple<(MT0, MT1, MT2, MT3, MT4, MT5, MT6, MT7, MT8, MT9, MT10, MT11)>, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>

Source§

impl<T: NoPrefixesBytes> NoPrefixesBytes for DebugAsDisplay<T>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [i8; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [i16; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [i32; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [i64; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [i128; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [isize; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [NonZeroI8; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [NonZeroI16; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [NonZeroI32; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [NonZeroI64; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [NonZeroI128; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToIBE, [NonZeroIsize; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [u8; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [u16; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [u32; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [u64; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [u128; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [usize; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [NonZeroU8; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [NonZeroU16; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [NonZeroU32; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [NonZeroU64; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [NonZeroU128; N]>

Source§

impl<const N: usize> NoPrefixesBytes for Mapped<ToUBE, [NonZeroUsize; N]>