Enum rug::integer::Order [−][src]
pub enum Order { Lsf, LsfLe, LsfBe, Msf, MsfLe, MsfBe, }
Expand description
The ordering of digits inside a slice, and bytes inside a digit.
Examples
use rug::{integer::Order, Integer}; let i = Integer::from(0x0102_0304); let mut buf: [u16; 4] = [0; 4]; // most significant 16-bit digit first, little endian digits i.write_digits(&mut buf, Order::MsfLe); assert_eq!(buf, [0, 0, 0x0102u16.to_le(), 0x0304u16.to_le()]); // least significant 16-bit digit first, big endian digits i.write_digits(&mut buf, Order::LsfBe); assert_eq!(buf, [0x0304u16.to_be(), 0x0102u16.to_be(), 0, 0]);
Variants
Least significant digit first, with each digit in the target’s endianness.
Least significant digit first, with little endian digits.
Least significant digit first, with big endian digits.
Most significant digit first, with each digit in the target’s endianness.
Most significant digit first, with little endian digits.
Most significant digit first, with big endian digits.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Order
impl UnwindSafe for Order
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Casts the value.
Casts the value.
Casts the value.
Casts the value.