[][src]Trait crndm::TxInSafe

pub unsafe auto trait TxInSafe { }

It is equal to UnwindSafe, but is used to ensure doubly that mutable references cannot go inside a transaction.

Safety

The user can safely specify a type as UnwindSafe, but TxInSafe is unsafe to implement. This warns the programmer that the non-existence of orphans is not guaranteed anymore.

Implementations on Foreign Types

impl TxInSafe for isize[src]

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

impl TxInSafe for [u8][src]

impl TxInSafe for char[src]

impl TxInSafe for u128[src]

impl TxInSafe for u16[src]

impl TxInSafe for i128[src]

impl TxInSafe for i16[src]

impl TxInSafe for str[src]

impl TxInSafe for f64[src]

impl TxInSafe for u64[src]

impl TxInSafe for u8[src]

impl TxInSafe for i64[src]

impl TxInSafe for i8[src]

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

impl<T> TxInSafe for *const [T] where
    T: TxInSafe
[src]

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

impl TxInSafe for bool[src]

impl TxInSafe for f32[src]

impl TxInSafe for u32[src]

impl TxInSafe for usize[src]

impl TxInSafe for i32[src]

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

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

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

Loading content...

Implementors

impl TxInSafe for Chaperon[src]

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

impl<T, A: MemPool> TxInSafe for Mutex<T, A>[src]

impl<T: LooseTxInUnsafe> TxInSafe for AssertTxInSafe<T>[src]

impl<T: PSafe + ?Sized, A: MemPool> TxInSafe for LogCell<T, A>[src]

impl<T: PSafe + ?Sized, A: MemPool> TxInSafe for LogRefCell<T, A>[src]

impl<T: PSafe + ?Sized, A: MemPool> TxInSafe for Parc<T, A>[src]

impl<T: PSafe, A: MemPool, '_> TxInSafe for RootCell<'_, T, A>[src]

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

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

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

Loading content...

Auto implementors

impl TxInSafe for LogEnum[src]

impl TxInSafe for BuddyAlloc[src]

impl TxInSafe for Heap[src]

impl<'a, T> TxInSafe for IterHelper<'a, T> where
    T: TxInSafe
[src]

impl<'a, T, A> !TxInSafe for MutexGuard<'a, T, A>[src]

impl<'b, T, A> !TxInSafe for RefMut<'b, T, A>[src]

impl<'b, T: ?Sized, A> TxInSafe for Ref<'b, T, A> where
    T: TxInSafe
[src]

impl<A> TxInSafe for Notifier<A> where
    A: TxInSafe
[src]

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

impl<A> TxInSafe for Log<A> where
    A: TxInSafe
[src]

impl<A> TxInSafe for String<A> where
    A: TxInSafe
[src]

impl<T> TxInSafe for IntoIteratorHelper<T> where
    T: TxInSafe
[src]

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

impl<T, A> !TxInSafe for LogNonNull<T, A>[src]

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

impl<T, A> !TxInSafe for crndm::sync::Weak<T, A>[src]

impl<T, A> TxInSafe for FatPtr<T, A> where
    A: TxInSafe,
    T: TxInSafe
[src]

impl<T, A> TxInSafe for Vec<T, A> where
    A: TxInSafe,
    T: TxInSafe
[src]

impl<T: ?Sized> TxInSafe for NonNull<T> where
    T: TxInSafe
[src]

impl<T: ?Sized, A> TxInSafe for Pbox<T, A> where
    A: TxInSafe,
    T: TxInSafe
[src]

impl<T: ?Sized, A> TxInSafe for Prc<T, A> where
    A: TxInSafe,
    T: TxInSafe
[src]

impl<T: ?Sized, A> TxInSafe for crndm::prc::Weak<T, A> where
    A: TxInSafe
[src]

impl<T: ?Sized, A> TxInSafe for Ptr<T, A> where
    A: TxInSafe,
    T: TxInSafe
[src]

Loading content...