pub struct BArc<T: ?Sized>(/* private fields */);Implementations§
Trait Implementations§
Source§impl<T: ?Sized> Ointer<8> for BArc<T>
impl<T: ?Sized> Ointer<8> for BArc<T>
type Pointer = Arc<T>
const LOW_MASK: usize = _
const HIGH_MASK: usize = _
const MIN_SIGNED: isize = _
const MAX_SIGNED: isize = _
const SHIFT_BITS: usize = _
Source§fn get_ptr_as_usize(&self) -> usize
fn get_ptr_as_usize(&self) -> usize
Get stored pointer and cast as
usize.Source§fn assert_stealable(&self)
fn assert_stealable(&self)
Assert high
N bits is all 0.Auto Trait Implementations§
impl<T> Freeze for BArc<T>where
T: ?Sized,
impl<T> RefUnwindSafe for BArc<T>where
T: RefUnwindSafe + ?Sized,
impl<T> Send for BArc<T>
impl<T> Sync for BArc<T>
impl<T> Unpin for BArc<T>where
T: ?Sized,
impl<T> UnwindSafe for BArc<T>where
T: RefUnwindSafe + ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<const N: usize, T, Ty> OinterGet<T, N> for Ty
impl<const N: usize, T, Ty> OinterGet<T, N> for Ty
Source§fn get_high_bits(&self) -> T
fn get_high_bits(&self) -> T
Get high
N bits and cast as T.Source§impl<const N: usize, T, Ty> OinterSet<T, N> for Ty
impl<const N: usize, T, Ty> OinterSet<T, N> for Ty
Source§fn set_high_bits_mut(&mut self, x: T)
fn set_high_bits_mut(&mut self, x: T)
Set high
N bits from T.