pub struct BitView<'a, T: BitWord> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<'a, W: BitWord> BitRead for BitView<'a, W>
impl<'a, W: BitWord> BitRead for BitView<'a, W>
Source§impl<'a, T: BitWord> From<&'a BitFixed<T>> for BitView<'a, T>
Implements conversion from a reference to BitFixed to BitView.
impl<'a, T: BitWord> From<&'a BitFixed<T>> for BitView<'a, T>
Implements conversion from a reference to BitFixed to BitView.
This allows creating a read-only view of a BitFixed instance without copying the data.
§Examples
use fastbit::{BitFixed, BitView, BitWrite, BitRead};
let mut bf: BitFixed<u8> = BitFixed::new(8);
bf.set(1);
bf.set(3);
// Create a BitView from a reference to BitFixed
let view: BitView<u8> = BitView::from(&bf);
// The view reflects the same bit values
assert!(view.test(1));
assert!(view.test(3));
assert!(!view.test(0));Auto Trait Implementations§
impl<'a, T> Freeze for BitView<'a, T>
impl<'a, T> RefUnwindSafe for BitView<'a, T>where
T: RefUnwindSafe,
impl<'a, T> !Send for BitView<'a, T>
impl<'a, T> !Sync for BitView<'a, T>
impl<'a, T> Unpin for BitView<'a, T>
impl<'a, T> UnwindSafe for BitView<'a, T>where
T: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more