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 u8

source§

impl NoPrefixesBytes for NonZeroU128

source§

impl NoPrefixesBytes for isize

source§

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

source§

impl NoPrefixesBytes for bool

source§

impl NoPrefixesBytes for i32

source§

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

source§

impl NoPrefixesBytes for NonZeroU16

source§

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

source§

impl NoPrefixesBytes for u32

source§

impl NoPrefixesBytes for NonZeroI32

source§

impl NoPrefixesBytes for NonZeroU32

source§

impl NoPrefixesBytes for u128

source§

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

source§

impl NoPrefixesBytes for u16

source§

impl NoPrefixesBytes for NonZeroI128

source§

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

source§

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

source§

impl NoPrefixesBytes for NonZeroI8

source§

impl NoPrefixesBytes for NonZeroU8

source§

impl NoPrefixesBytes for NonZeroI16

source§

impl NoPrefixesBytes for CStr

source§

impl NoPrefixesBytes for NonZeroU64

source§

impl NoPrefixesBytes for usize

source§

impl NoPrefixesBytes for NonZeroIsize

source§

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

source§

impl NoPrefixesBytes for NonZeroI64

source§

impl<'a, T> NoPrefixesBytes for &'a Twhere T: NoPrefixesBytes,

source§

impl NoPrefixesBytes for i16

source§

impl<'a, T> NoPrefixesBytes for &'a mut Twhere T: NoPrefixesBytes + ?Sized,

source§

impl NoPrefixesBytes for u64

source§

impl NoPrefixesBytes for i128

source§

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

source§

impl NoPrefixesBytes for i64

source§

impl NoPrefixesBytes for CString

source§

impl NoPrefixesBytes for char

source§

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

source§

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

source§

impl NoPrefixesBytes for i8

source§

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

source§

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

source§

impl NoPrefixesBytes for NonZeroUsize

source§

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

source§

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

source§

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

Implementors§