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,
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,
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]
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,
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,
A: VSafe,
impl<A> VSafe for Notifier<A> where
A: VSafe,
A: VSafe,
impl<A> VSafe for BuddyAlg<A> where
A: VSafe,
A: VSafe,
impl<A> VSafe for corundum::stm::pspd::Scratchpad<A> where
A: VSafe,
A: VSafe,
impl<A> VSafe for Journal<A> where
A: VSafe,
A: VSafe,
impl<A> VSafe for Log<A> where
A: VSafe,
A: VSafe,
impl<A> VSafe for corundum::stm::vspd::Scratchpad<A> where
A: VSafe,
A: VSafe,
impl<T> VSafe for AssertTxInSafe<T> where
T: VSafe,
T: VSafe,
impl<T> VSafe for IntoIteratorHelper<T> where
T: VSafe,
T: VSafe,
impl<T, A> VSafe for Zones<T, A> where
A: VSafe,
T: VSafe,
A: VSafe,
T: VSafe,
impl<T, A> VSafe for TCell<T, A> where
A: VSafe,
A: VSafe,
impl<T, A> VSafe for VCell<T, A> where
A: VSafe,
A: VSafe,
impl<T, A> VSafe for Slice<T, A> where
A: VSafe,
T: VSafe,
A: VSafe,
T: VSafe,
impl<T, A> VSafe for PMutex<T, A> where
A: VSafe,
T: VSafe,
A: VSafe,
T: VSafe,
impl<T, F> VSafe for LazyCell<T, F> where
F: VSafe,
T: VSafe,
F: VSafe,
T: VSafe,
impl<T, const N: usize> VSafe for Ring<T, N> where
T: VSafe,
T: VSafe,
impl<T: ?Sized> VSafe for NonNull<T>
impl<T: ?Sized, A> VSafe for PCell<T, A> where
A: VSafe,
T: VSafe,
A: VSafe,
T: VSafe,
impl<T: ?Sized, A> VSafe for PRefCell<T, A> where
A: VSafe,
T: VSafe,
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,
A: VSafe,
T: VSafe,