pub trait Endian: Sealed {
const is_big: bool = _;
const is_lil: bool = _;
Show 20 methods
// Required methods
fn read<N: 'static + PrimInt + NumAssign + ShlAssign<usize>>(bs: &[u8]) -> N
where u8: AsPrimitive<N>;
fn write<N>(bs: &mut [u8], n: N)
where N: AsPrimitive<u8> + PrimInt + NumAssign + ShrAssign<usize>;
// Provided methods
fn from<N>(ns: &[N], bs: &mut [u8])
where N: AsPrimitive<u8> + PrimInt + NumAssign + ShrAssign<usize> { ... }
fn to<N: 'static + PrimInt + NumAssign + ShlAssign<usize>>(
bs: &[u8],
ns: &mut [N],
)
where u8: AsPrimitive<N> { ... }
fn read_u(bs: &[u8]) -> u64 { ... }
fn read_i(bs: &[u8]) -> u64 { ... }
fn write_u(bs: &mut [u8], n: u64) { ... }
fn write_i(bs: &mut [u8], n: i64) { ... }
fn to_u16s(bs: &[u8], ns: &mut [u16]) { ... }
fn to_i16s(bs: &[u8], ns: &mut [i16]) { ... }
fn from_u16s(ns: &[u16], bs: &mut [u8]) { ... }
fn from_i16s(ns: &[i16], bs: &mut [u8]) { ... }
fn to_u32s(bs: &[u8], ns: &mut [u32]) { ... }
fn to_i32s(bs: &[u8], ns: &mut [i32]) { ... }
fn from_u32s(ns: &[u32], bs: &mut [u8]) { ... }
fn from_i32s(ns: &[i32], bs: &mut [u8]) { ... }
fn to_u64s(bs: &[u8], ns: &mut [u64]) { ... }
fn to_i64s(bs: &[u8], ns: &mut [i64]) { ... }
fn from_u64s(ns: &[u64], bs: &mut [u8]) { ... }
fn from_i64s(ns: &[i64], bs: &mut [u8]) { ... }
}
Provided Associated Constantsยง
Required Methodsยง
fn read<N: 'static + PrimInt + NumAssign + ShlAssign<usize>>(bs: &[u8]) -> Nwhere
u8: AsPrimitive<N>,
fn write<N>(bs: &mut [u8], n: N)
Provided Methodsยง
fn from<N>(ns: &[N], bs: &mut [u8])
fn to<N: 'static + PrimInt + NumAssign + ShlAssign<usize>>(
bs: &[u8],
ns: &mut [N],
)where
u8: AsPrimitive<N>,
fn read_u(bs: &[u8]) -> u64
๐Deprecated
fn read_i(bs: &[u8]) -> u64
๐Deprecated
fn write_u(bs: &mut [u8], n: u64)
๐Deprecated
fn write_i(bs: &mut [u8], n: i64)
๐Deprecated
fn to_u16s(bs: &[u8], ns: &mut [u16])
๐Deprecated
fn to_i16s(bs: &[u8], ns: &mut [i16])
๐Deprecated
fn from_u16s(ns: &[u16], bs: &mut [u8])
๐Deprecated
fn from_i16s(ns: &[i16], bs: &mut [u8])
๐Deprecated
fn to_u32s(bs: &[u8], ns: &mut [u32])
๐Deprecated
fn to_i32s(bs: &[u8], ns: &mut [i32])
๐Deprecated
fn from_u32s(ns: &[u32], bs: &mut [u8])
๐Deprecated
fn from_i32s(ns: &[i32], bs: &mut [u8])
๐Deprecated
fn to_u64s(bs: &[u8], ns: &mut [u64])
๐Deprecated
fn to_i64s(bs: &[u8], ns: &mut [i64])
๐Deprecated
fn from_u64s(ns: &[u64], bs: &mut [u8])
๐Deprecated
fn from_i64s(ns: &[i64], bs: &mut [u8])
๐Deprecated
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.