Trait corundum::VSafe[][src]

pub unsafe auto trait VSafe { }

Safe to be stored in volatile memory useful in VCell type to prevent storing persistent pointers in VCell

Implementations on Foreign Types

impl VSafe for isize

impl<T> VSafe for [T] where
    T: VSafe

impl VSafe for [u8]

impl VSafe for char

impl VSafe for u128

impl VSafe for u16

impl VSafe for i128

impl VSafe for i16

impl VSafe for str

impl VSafe for f64

impl VSafe for u64

impl VSafe for u8

impl VSafe for i64

impl VSafe for i8

impl<T, const N: usize> VSafe for [T; N] where
    T: VSafe

impl VSafe for bool

impl VSafe for f32

impl VSafe for u32

impl VSafe for usize

impl VSafe for i32

impl<T: ?Sized> VSafe for *const T[src]

impl<T: ?Sized> VSafe for *mut T[src]

impl<T: ?Sized> VSafe for &T[src]

impl<T: ?Sized> VSafe for &mut T[src]

Loading content...

Implementors

impl<A: MemPool, T: ?Sized> !VSafe for Pbox<T, A>[src]

impl<T, A: MemPool> !VSafe for Vec<T, A>[src]

impl<T: ?Sized, A: MemPool> !VSafe for Prc<T, A>[src]

impl<T: ?Sized, A: MemPool> !VSafe for PrcBox<T, A>[src]

impl<T: ?Sized, A: MemPool> !VSafe for corundum::prc::Weak<T, A>[src]

impl<T: ?Sized, A: MemPool> !VSafe for Parc<T, A>[src]

impl<T: ?Sized, A: MemPool> !VSafe for ParcInner<T, A>[src]

impl<T: ?Sized, A: MemPool> !VSafe for corundum::sync::Weak<T, A>[src]

Loading content...

Auto implementors

impl VSafe for LogEnum

impl VSafe for Heap

impl VSafe for BuddyAlloc

impl VSafe for Chaperon

impl VSafe for SpinLock

impl<'a, T> VSafe for IterHelper<'a, T>

impl<'a, T, A> VSafe for RootCell<'a, T, A> where
    A: VSafe

impl<'a, T, A> VSafe for MutexGuard<'a, T, A>

impl<'b, T: ?Sized, A> VSafe for Ref<'b, T, A>

impl<'b, T: ?Sized, A> VSafe for RefMut<'b, T, A>

impl<A> !VSafe for String<A>

impl<A> VSafe for Measure<A> where
    A: VSafe

impl<A> VSafe for Notifier<A> where
    A: VSafe

impl<A> VSafe for BuddyAlg<A> where
    A: VSafe

impl<A> VSafe for corundum::stm::pspd::Scratchpad<A> where
    A: VSafe

impl<A> VSafe for Journal<A> where
    A: VSafe

impl<A> VSafe for Log<A> where
    A: VSafe

impl<A> VSafe for corundum::stm::vspd::Scratchpad<A> where
    A: VSafe

impl<T> VSafe for AssertTxInSafe<T> where
    T: VSafe

impl<T> VSafe for IntoIteratorHelper<T> where
    T: VSafe

impl<T, A> VSafe for Zones<T, A> where
    A: VSafe,
    T: VSafe

impl<T, A> VSafe for TCell<T, A> where
    A: VSafe

impl<T, A> VSafe for VCell<T, A> where
    A: VSafe

impl<T, A> VSafe for Slice<T, A> where
    A: VSafe,
    T: VSafe

impl<T, A> VSafe for PMutex<T, A> where
    A: VSafe,
    T: VSafe

impl<T, F> VSafe for LazyCell<T, F> where
    F: VSafe,
    T: VSafe

impl<T, const N: usize> VSafe for Ring<T, N> where
    T: VSafe

impl<T: ?Sized> VSafe for NonNull<T>

impl<T: ?Sized, A> VSafe for PCell<T, A> where
    A: VSafe,
    T: VSafe

impl<T: ?Sized, A> VSafe for PRefCell<T, A> where
    A: VSafe,
    T: VSafe

impl<T: ?Sized, A> VSafe for corundum::prc::VWeak<T, A>

impl<T: ?Sized, A> VSafe for LogNonNull<T, A>

impl<T: ?Sized, A> VSafe for Ptr<T, A> where
    A: VSafe,
    T: VSafe

impl<T: ?Sized, A> VSafe for corundum::sync::VWeak<T, A>

Loading content...