Struct fixed_bitmaps::Bitmap64 [−][src]
pub struct Bitmap64(_);Expand description
A bitmap of length 64. This would be the most commonly used one, and fastest on 64-bit architectures.
Examples
// Creates an empty bitmap
let mut bitmap = Bitmap64::default();
// Bitmaps implement Display so you can view what the map looks like
// Will show 0000000000000000000000000000000000000000000000000000000000000000
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_u64());
// Let's do the same as above, but actually setting the values in the bitmap to something
bitmap |= Bitmap64::from(101);
// Will show 0000000000000000000000000000000000000000000000000000000001100101
println!("Bitmap after OR-ing with 101: {}", bitmap);
// Set the 4th index (the 5th bit) to true. Can simply unwrap the result to remove the warning,
//as we know for certain that 4 < 63
bitmap.set(4, true).unwrap();
// Will show that 117 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.
This is equivalent to:
let mut bitmap = Bitmap64::from(0);
bitmap.set(index);Trait Implementations
Performs the += operation. Read more
Performs the += operation. Read more
Performs the &= operation. Read more
Performs the &= operation. Read more
Performs the |= operation. Read more
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
Performs the /= operation. Read more
Performs the /= operation. Read more
Performs the *= operation. Read more
Performs the *= operation. 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
Performs the -= operation. Read more
Performs the -= operation. Read more
Auto Trait Implementations
impl RefUnwindSafe for Bitmap64
impl UnwindSafe for Bitmap64
Blanket Implementations
Mutably borrows from an owned value. Read more