Struct fixed_bitmaps::Bitmap128 [−][src]
pub struct Bitmap128(_);
Expand description
A bitmap of length 128.
Examples
// Creates an empty bitmap
let mut bitmap = Bitmap128::default();
// Bitmaps implement Display so you can view what the map looks like
// Will show 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
println!("Default bitmap: {}", bitmap);
// Bitmaps also convert to their respective unsigned int versions and back again easily
// Will show 0 as the value of the bitmap
println!("Value of bitmap: {}", bitmap.to_u128());
// Let's do the same as above, but actually setting the values in the bitmap to something
bitmap |= Bitmap64::from(101);
// Will show 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101
println!("Bitmap after OR-ing with 101: {}", bitmap);
// Set the 4th index (the 5th bit) to true. Can simply unwrap the result to ignore the warning,
//as we know for certain that 4 < 128
bitmap.set(4, true).unwrap();
// Will show that 117 (101 + 2^4) is the value of the bitmap
println!("Bitmap value: {}", bitmap.to_u64());
Implementations
Creates a new, empty Bitmap64
, and sets the desired index before returning.
When calling:
use fixed_bitmaps::Bitmap128;
let mut bitmap = Bitmap128::from_set(5);
This is equivalent to:
use fixed_bitmaps::Bitmap128;
let mut bitmap = Bitmap128::from(0);
bitmap.set(5, true);
Trait Implementations
Performs the &=
operation. Read more
Performs the |=
operation. Read more
Performs the ^=
operation. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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 Bitmap128
impl UnwindSafe for Bitmap128
Blanket Implementations
Mutably borrows from an owned value. Read more