[−][src]Trait crndm::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]
T: TxInSafe,
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]
T: TxInSafe,
impl<T> TxInSafe for *const [T] where
T: TxInSafe,
[src]
T: TxInSafe,
impl<T, const N: usize> TxInSafe for [T; N] where
T: TxInSafe,
[src]
T: TxInSafe,
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]
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]
T: TxInSafe,
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]
T: TxInSafe,
impl<A> TxInSafe for Notifier<A> where
A: TxInSafe,
[src]
A: TxInSafe,
impl<A> TxInSafe for BuddyAlg<A> where
A: TxInSafe,
[src]
A: TxInSafe,
impl<A> TxInSafe for Log<A> where
A: TxInSafe,
[src]
A: TxInSafe,
impl<A> TxInSafe for String<A> where
A: TxInSafe,
[src]
A: TxInSafe,
impl<T> TxInSafe for IntoIteratorHelper<T> where
T: TxInSafe,
[src]
T: TxInSafe,
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]
A: TxInSafe,
T: TxInSafe,
impl<T, A> TxInSafe for Vec<T, A> where
A: TxInSafe,
T: TxInSafe,
[src]
A: TxInSafe,
T: TxInSafe,
impl<T: ?Sized> TxInSafe for NonNull<T> where
T: TxInSafe,
[src]
T: TxInSafe,
impl<T: ?Sized, A> TxInSafe for Pbox<T, A> where
A: TxInSafe,
T: TxInSafe,
[src]
A: TxInSafe,
T: TxInSafe,
impl<T: ?Sized, A> TxInSafe for Prc<T, A> where
A: TxInSafe,
T: TxInSafe,
[src]
A: TxInSafe,
T: TxInSafe,
impl<T: ?Sized, A> TxInSafe for crndm::prc::Weak<T, A> where
A: TxInSafe,
[src]
A: TxInSafe,
impl<T: ?Sized, A> TxInSafe for Ptr<T, A> where
A: TxInSafe,
T: TxInSafe,
[src]
A: TxInSafe,
T: TxInSafe,