pub auto trait RefUnwindSafe { }
Expand description

A marker trait representing types where a shared reference is considered unwind safe.

This trait is namely not implemented by UnsafeCell, the root of all interior mutability.

This is a “helper marker trait” used to provide impl blocks for the UnwindSafe trait, for more information see that documentation.

Implementors

Auto implementors

impl<K, V, S, A> RefUnwindSafe for HashMap<K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V> RefUnwindSafe for Iter<'a, K, V>where
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V> RefUnwindSafe for IterMut<'a, K, V>where
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<K, V, A> RefUnwindSafe for IntoIter<K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<K, V, A> RefUnwindSafe for IntoKeys<K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<K, V, A> RefUnwindSafe for IntoValues<K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V> RefUnwindSafe for Keys<'a, K, V>where
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V> RefUnwindSafe for Values<'a, K, V>where
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, A> RefUnwindSafe for Drain<'a, K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, F, A> RefUnwindSafe for DrainFilter<'a, K, V, F, A>where
    A: RefUnwindSafe,
    F: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V> RefUnwindSafe for ValuesMut<'a, K, V>where
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for RawEntryBuilderMut<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for RawEntryMut<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for RawOccupiedEntryMut<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for RawVacantEntryMut<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for RawEntryBuilder<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for Entry<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for OccupiedEntry<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for VacantEntry<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, 'b, K, Q: ?Sized, V, S, A> RefUnwindSafe for EntryRef<'a, 'b, K, Q, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    Q: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, 'b, K, Q: ?Sized, V, S, A> RefUnwindSafe for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    Q: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, 'b, K, Q: ?Sized, V, S, A> RefUnwindSafe for VacantEntryRef<'a, 'b, K, Q, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    Q: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, S, A> RefUnwindSafe for OccupiedError<'a, K, V, S, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    S: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, A> RefUnwindSafe for RustcEntry<'a, K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, A> RefUnwindSafe for RustcOccupiedEntry<'a, K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<'a, K, V, A> RefUnwindSafe for RustcVacantEntry<'a, K, V, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,
    V: RefUnwindSafe,

impl<T, S, A> RefUnwindSafe for HashSet<T, S, A>where
    A: RefUnwindSafe,
    S: RefUnwindSafe,
    T: RefUnwindSafe,

impl<'a, K> RefUnwindSafe for Iter<'a, K>where
    K: RefUnwindSafe,

impl<K, A> RefUnwindSafe for IntoIter<K, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,

impl<'a, K, A> RefUnwindSafe for Drain<'a, K, A>where
    A: RefUnwindSafe,
    K: RefUnwindSafe,

impl<'a, K, F, A> RefUnwindSafe for DrainFilter<'a, K, F, A>where
    A: RefUnwindSafe,
    F: RefUnwindSafe,
    K: RefUnwindSafe,

impl<'a, T, S, A> RefUnwindSafe for Intersection<'a, T, S, A>where
    A: RefUnwindSafe,
    S: RefUnwindSafe,
    T: RefUnwindSafe,

impl<'a, T, S, A> RefUnwindSafe for Difference<'a, T, S, A>where
    A: RefUnwindSafe,
    S: RefUnwindSafe,
    T: RefUnwindSafe,

impl<'a, T, S, A> RefUnwindSafe for SymmetricDifference<'a, T, S, A>where
    A: RefUnwindSafe,
    S: RefUnwindSafe,
    T: RefUnwindSafe,

impl<'a, T, S, A> RefUnwindSafe for Union<'a, T, S, A>where
    A: RefUnwindSafe,
    S: RefUnwindSafe,
    T: RefUnwindSafe,

impl<A> RefUnwindSafe for AesCcm<A>where
    A: RefUnwindSafe,

impl<A> RefUnwindSafe for Aad<A>where
    A: RefUnwindSafe,

impl<A> RefUnwindSafe for AesGcm<A>where
    A: RefUnwindSafe,

impl<A> RefUnwindSafe for Aad<A>where
    A: RefUnwindSafe,

impl<A> RefUnwindSafe for Sm4Ccm<A>where
    A: RefUnwindSafe,

impl<A> RefUnwindSafe for Aad<A>where
    A: RefUnwindSafe,

impl<T> RefUnwindSafe for Mmap<T>where
    T: RefUnwindSafe,

impl<T> RefUnwindSafe for MmapMut<T>where
    T: RefUnwindSafe,

impl<T> RefUnwindSafe for MapObject<T>where
    T: RefUnwindSafe,