Enum dicom_encoding::transfer_syntax::Endianness [−][src]
pub enum Endianness {
Little,
Big,
}Enumerate for materializing the two kinds of machine byte order supported by Rust.
Variants
Little Endian
Big Endian
Implementations
impl Endianness[src]
impl Endianness[src]pub fn native() -> Endianness[src]
Obtains this system’s native endianness.
On this platform, the function returns Endianness::Little.
pub fn le_iff(e: bool) -> Endianness[src]
Obtains Little Endian if and only if the given value is true.
Examples
let data: &[u8] = &[4, 1]; let e = Endianness::le_iff(2 + 2 == 4); assert_eq!(e.read_u16(data).unwrap(), 260); let e = Endianness::le_iff(2 + 2 >= 5); assert_eq!(e.read_u16(data).unwrap(), 1025);
pub fn be_iff(e: bool) -> Endianness[src]
Obtains Big Endian if and only if the given value is true.
Examples
assert_eq!(Endianness::be_iff(2 + 2 == 4), Endianness::Big); assert_eq!(Endianness::be_iff(2 + 2 >= 5), Endianness::Little);
pub fn to_opposite(self) -> Endianness[src]
Obtains the opposite endianness: Little Endian returns Big Endian and vice versa.
Trait Implementations
impl Clone for Endianness[src]
impl Clone for Endianness[src]pub fn clone(&self) -> Endianness[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for Endianness[src]
impl Copy for Endianness[src]impl Endian for Endianness[src]
impl Endian for Endianness[src]type Opposite = Endianness
A type which can represent a byte order that is opposite to this one.
pub fn into_opposite(self) -> <Endianness as Endian>::Opposite[src]
pub fn is_native(&self) -> bool[src]
pub fn read_i16<S>(&self, src: S) -> Result<i16, Error> where
S: Read, [src]
S: Read,
pub fn read_u16<S>(&self, src: S) -> Result<u16, Error> where
S: Read, [src]
S: Read,
pub fn read_i32<S>(&self, src: S) -> Result<i32, Error> where
S: Read, [src]
S: Read,
pub fn read_u32<S>(&self, src: S) -> Result<u32, Error> where
S: Read, [src]
S: Read,
pub fn read_i64<S>(&self, src: S) -> Result<i64, Error> where
S: Read, [src]
S: Read,
pub fn read_u64<S>(&self, src: S) -> Result<u64, Error> where
S: Read, [src]
S: Read,
pub fn read_f32<S>(&self, src: S) -> Result<f32, Error> where
S: Read, [src]
S: Read,
pub fn read_f64<S>(&self, src: S) -> Result<f64, Error> where
S: Read, [src]
S: Read,
pub fn read_i128<S>(&self, src: S) -> Result<i128, Error> where
S: Read, [src]
S: Read,
pub fn read_u128<S>(&self, src: S) -> Result<u128, Error> where
S: Read, [src]
S: Read,
pub fn write_i16<S>(&self, src: S, v: i16) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_u16<S>(&self, src: S, v: u16) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_i32<S>(&self, src: S, v: i32) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_u32<S>(&self, src: S, v: u32) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_i64<S>(&self, src: S, v: i64) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_u64<S>(&self, src: S, v: u64) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_f32<S>(&self, src: S, v: f32) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_f64<S>(&self, src: S, v: f64) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_i128<S>(&self, src: S, v: i128) -> Result<(), Error> where
S: Write, [src]
S: Write,
pub fn write_u128<S>(&self, src: S, v: u128) -> Result<(), Error> where
S: Write, [src]
S: Write,
impl Eq for Endianness[src]
impl Eq for Endianness[src]impl From<Endianness> for BasicDecoder[src]
impl From<Endianness> for BasicDecoder[src]fn from(endianness: Endianness) -> Self[src]
impl From<StaticEndianness<BigEndian>> for Endianness[src]
impl From<StaticEndianness<BigEndian>> for Endianness[src]pub fn from(StaticEndianness<BigEndian>) -> Endianness[src]
impl From<StaticEndianness<LittleEndian>> for Endianness[src]
impl From<StaticEndianness<LittleEndian>> for Endianness[src]pub fn from(StaticEndianness<LittleEndian>) -> Endianness[src]
impl Hash for Endianness[src]
impl Hash for Endianness[src]impl Ord for Endianness[src]
impl Ord for Endianness[src]impl PartialEq<Endianness> for Endianness[src]
impl PartialEq<Endianness> for Endianness[src]impl PartialEq<StaticEndianness<BigEndian>> for Endianness[src]
impl PartialEq<StaticEndianness<BigEndian>> for Endianness[src]impl PartialEq<StaticEndianness<LittleEndian>> for Endianness[src]
impl PartialEq<StaticEndianness<LittleEndian>> for Endianness[src]impl PartialOrd<Endianness> for Endianness[src]
impl PartialOrd<Endianness> for Endianness[src]pub fn partial_cmp(&self, other: &Endianness) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl StructuralEq for Endianness[src]
impl StructuralEq for Endianness[src]impl StructuralPartialEq for Endianness[src]
impl StructuralPartialEq for Endianness[src]Auto Trait Implementations
impl RefUnwindSafe for Endianness
impl RefUnwindSafe for Endiannessimpl Send for Endianness
impl Send for Endiannessimpl Sync for Endianness
impl Sync for Endiannessimpl Unpin for Endianness
impl Unpin for Endiannessimpl UnwindSafe for Endianness
impl UnwindSafe for Endianness