[][src]Trait crndm::TxOutSafe

pub unsafe auto trait TxOutSafe { }

It marks the implementing type to be safe crossing transaction boundaries

Types that implement this trait may go in/out of a transaction. This guarantees no cross-pool referencing.

Implementations on Foreign Types

impl TxOutSafe for isize[src]

impl<T> TxOutSafe for [T] where
    T: TxOutSafe
[src]

impl TxOutSafe for [u8][src]

impl TxOutSafe for char[src]

impl TxOutSafe for u128[src]

impl TxOutSafe for u16[src]

impl TxOutSafe for i128[src]

impl TxOutSafe for i16[src]

impl TxOutSafe for str[src]

impl TxOutSafe for f64[src]

impl TxOutSafe for u64[src]

impl TxOutSafe for u8[src]

impl TxOutSafe for i64[src]

impl TxOutSafe for i8[src]

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

impl TxOutSafe for bool[src]

impl TxOutSafe for f32[src]

impl TxOutSafe for u32[src]

impl TxOutSafe for usize[src]

impl TxOutSafe for i32[src]

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

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

impl<T: ?Sized, '_> !TxOutSafe for &'_ mut T[src]

impl<T: ?Sized> !TxOutSafe for UnsafeCell<T>[src]

impl TxOutSafe for String[src]

impl<T> TxOutSafe for JoinHandle<T>[src]

impl<T> TxOutSafe for Vec<JoinHandle<T>>[src]

Loading content...

Implementors

impl !TxOutSafe for Chaperon[src]

impl<A: MemPool> !TxOutSafe for Journal<A>[src]

impl<A: MemPool, T> !TxOutSafe for FatPtr<T, A>[src]

impl<A: MemPool, T> !TxOutSafe for Ptr<T, A>[src]

impl<T, A: MemPool, '_> !TxOutSafe for RootCell<'_, T, A>[src]

impl<T: ?Sized> !TxOutSafe for NonNull<T>[src]

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

impl<T: ?Sized, A: MemPool> !TxOutSafe for LogCell<T, A>[src]

impl<T: ?Sized, A: MemPool> !TxOutSafe for LogRefCell<T, A>[src]

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

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

impl<T: ?Sized, A: MemPool> !TxOutSafe for LogNonNull<T, A>[src]

impl<T: ?Sized, A: MemPool> !TxOutSafe for Mutex<T, A>[src]

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

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

impl<T: ?Sized, A: MemPool> TxOutSafe for crndm::prc::VWeak<T, A>[src]

impl<T: ?Sized, A: MemPool> TxOutSafe for crndm::sync::VWeak<T, A>[src]

impl<T: ?Sized, A: MemPool, '_> !TxOutSafe for Ref<'_, T, A>[src]

impl<T: ?Sized, A: MemPool, '_> !TxOutSafe for RefMut<'_, T, A>[src]

impl<T: ?Sized, A: MemPool, '_> !TxOutSafe for MutexGuard<'_, T, A>[src]

Loading content...

Auto implementors

impl TxOutSafe for LogEnum[src]

impl TxOutSafe for BuddyAlloc[src]

impl TxOutSafe for Heap[src]

impl<'a, T> !TxOutSafe for IterHelper<'a, T>[src]

impl<A> !TxOutSafe for Notifier<A>[src]

impl<A> !TxOutSafe for Log<A>[src]

impl<A> !TxOutSafe for crndm::str::String<A>[src]

impl<A> TxOutSafe for BuddyAlg<A> where
    A: TxOutSafe
[src]

impl<T> !TxOutSafe for IntoIteratorHelper<T>[src]

impl<T> TxOutSafe for AssertTxInSafe<T> where
    T: TxOutSafe
[src]

impl<T, A> !TxOutSafe for VCell<T, A>[src]

impl<T, A> !TxOutSafe for PrcBox<T, A>[src]

impl<T, A> !TxOutSafe for ParcInner<T, A>[src]

impl<T, A> !TxOutSafe for crndm::vec::Vec<T, A>[src]

Loading content...