Skip to main content

Freeze

Trait Freeze 

Source
pub unsafe auto trait Freeze { }
๐Ÿ”ฌThis is a nightly-only experimental API. (freeze)
Expand description

Used to determine whether a type contains any UnsafeCell internally, but not through an indirection. This affects, for example, whether a static of that type is placed in read-only static memory or writable static memory. This can be used to declare that a constant with a generic type will not contain interior mutability, and subsequently allow placing the constant behind references.

ยงSafety

This trait is a core part of the language, it is just expressed as a trait in libcore for convenience. Do not implement it for other types.

Dyn Compatibilityยง

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementorsยง

Sourceยง

impl<T> !Freeze for UnsafeCell<T>
where T: ?Sized,

Sourceยง

impl<T> Freeze for &T
where T: ?Sized,

Sourceยง

impl<T> Freeze for &mut T
where T: ?Sized,

Sourceยง

impl<T> Freeze for *const T is !null
where T: ?Sized,

Sourceยง

impl<T> Freeze for *const T
where T: ?Sized,

Sourceยง

impl<T> Freeze for *mut T is !null
where T: ?Sized,

Sourceยง

impl<T> Freeze for *mut T
where T: ?Sized,

1.28.0 ยท Sourceยง

impl<T> Freeze for NonZero<T>

Sourceยง

impl<T> Freeze for PhantomData<T>
where T: ?Sized,

Auto implementorsยง

ยง

impl !Freeze for Barrier

ยง

impl !Freeze for sp_std::sync::nonpoison::Condvar

ยง

impl !Freeze for sp_std::sync::Condvar

ยง

impl !Freeze for sp_std::sync::Once

ยง

impl !Freeze for OnceState

ยง

impl Freeze for Abi

ยง

impl Freeze for sp_std::fmt::Alignment

ยง

impl Freeze for sp_std::mem::Alignment

ยง

impl Freeze for AllocError

ยง

impl Freeze for Array

ยง

impl Freeze for Assume

ยง

impl Freeze for BarrierWaitResult

ยง

impl Freeze for BorrowError

ยง

impl Freeze for BorrowMutError

ยง

impl Freeze for Const

ยง

impl Freeze for DebugAsHex

ยง

impl Freeze for DefaultHasher

ยง

impl Freeze for Duration

ยง

impl Freeze for DynTrait

ยง

impl Freeze for DynTraitPredicate

ยง

impl Freeze for Error

ยง

impl Freeze for FieldId

ยง

impl Freeze for FnPtr

ยง

impl Freeze for FormattingOptions

ยง

impl Freeze for FpCategory

ยง

impl Freeze for Generic

ยง

impl Freeze for GenericType

ยง

impl Freeze for GetDisjointMutError

ยง

impl Freeze for Global

ยง

impl Freeze for IntErrorKind

ยง

impl Freeze for Layout

ยง

impl Freeze for LayoutError

ยง

impl Freeze for Lifetime

ยง

impl Freeze for OneSidedRangeBound

ยง

impl Freeze for sp_std::cmp::Ordering

ยง

impl Freeze for sp_std::sync::atomic::Ordering

ยง

impl Freeze for ParseBoolError

ยง

impl Freeze for ParseFloatError

ยง

impl Freeze for ParseIntError

ยง

impl Freeze for PhantomPinned

ยง

impl Freeze for Pointer

ยง

impl Freeze for RandomState

ยง

impl Freeze for RangeFull

ยง

impl Freeze for RecvError

ยง

impl Freeze for sp_std::sync::mpmc::RecvTimeoutError

ยง

impl Freeze for Reference

ยง

impl Freeze for SearchStep

ยง

impl Freeze for Sign

ยง

impl Freeze for SipHasher

ยง

impl Freeze for Slice

ยง

impl Freeze for Str

ยง

impl Freeze for System

ยง

impl Freeze for Trait

ยง

impl Freeze for TryFromFloatSecsError

ยง

impl Freeze for TryFromIntError

ยง

impl Freeze for sp_std::sync::mpmc::TryRecvError

ยง

impl Freeze for Type

ยง

impl Freeze for TypeId

ยง

impl Freeze for TypeKind

ยง

impl Freeze for UnorderedKeyError

ยง

impl Freeze for Utf8Error

ยง

impl Freeze for VariantId

ยง

impl Freeze for WaitTimeoutResult

ยง

impl Freeze for WouldBlock

ยง

impl Freeze for Writer

ยง

impl<'a, 'b, const N: usize> Freeze for CharArrayRefSearcher<'a, 'b, N>
where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, 'b> Freeze for CharSliceSearcher<'a, 'b>

ยง

impl<'a, 'b> Freeze for DebugList<'a, 'b>

ยง

impl<'a, 'b> Freeze for DebugMap<'a, 'b>

ยง

impl<'a, 'b> Freeze for DebugSet<'a, 'b>

ยง

impl<'a, 'b> Freeze for DebugStruct<'a, 'b>

ยง

impl<'a, 'b> Freeze for DebugTuple<'a, 'b>

ยง

impl<'a, 'b> Freeze for StrSearcher<'a, 'b>

ยง

impl<'a, B> Freeze for Cow<'a, B>
where &'a B: Freeze, <B as ToOwned>::Owned: Freeze, B: ?Sized,

ยง

impl<'a, F> Freeze for CharPredicateSearcher<'a, F>
where <MultiCharEqPattern<F> as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, I, A> Freeze for sp_std::collections::vec_deque::Splice<'a, I, A>
where Drain<'a, <I as Iterator>::Item, A>: Freeze, I: Freeze,

ยง

impl<'a, I, A> Freeze for sp_std::vec::Splice<'a, I, A>
where Drain<'a, <I as Iterator>::Item, A>: Freeze, I: Freeze,

ยง

impl<'a, I> Freeze for ByRefSized<'a, I>

ยง

impl<'a, K, A> Freeze for sp_std::collections::btree_set::CursorMut<'a, K, A>
where CursorMut<'a, K, SetValZST, A>: Freeze,

ยง

impl<'a, K, A> Freeze for sp_std::collections::btree_set::CursorMutKey<'a, K, A>
where CursorMutKey<'a, K, SetValZST, A>: Freeze,

ยง

impl<'a, K, V, A> Freeze for sp_std::collections::btree_map::CursorMut<'a, K, V, A>
where CursorMutKey<'a, K, V, A>: Freeze,

ยง

impl<'a, K, V, A> Freeze for sp_std::collections::btree_map::CursorMutKey<'a, K, V, A>
where Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>: Freeze, DormantMutRef<'a, Option<NodeRef<Owned, K, V, LeafOrInternal>>>: Freeze, &'a mut A: Freeze,

ยง

impl<'a, K, V, A> Freeze for sp_std::collections::btree_map::Entry<'a, K, V, A>
where VacantEntry<'a, K, V, A>: Freeze, OccupiedEntry<'a, K, V, A>: Freeze,

ยง

impl<'a, K, V, A> Freeze for sp_std::collections::btree_map::OccupiedEntry<'a, K, V, A>
where Handle<NodeRef<Mut<'a>, K, V, LeafOrInternal>, KV>: Freeze, DormantMutRef<'a, BTreeMap<K, V, A>>: Freeze, A: Freeze, PhantomData<&'a mut (K, V)>: Freeze,

ยง

impl<'a, K, V, A> Freeze for OccupiedError<'a, K, V, A>
where OccupiedEntry<'a, K, V, A>: Freeze, K: Freeze, V: Freeze,

ยง

impl<'a, K, V, A> Freeze for sp_std::collections::btree_map::VacantEntry<'a, K, V, A>
where K: Freeze, Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>: Freeze, DormantMutRef<'a, BTreeMap<K, V, A>>: Freeze, A: Freeze, PhantomData<&'a mut (K, V)>: Freeze,

ยง

impl<'a, K, V, R, F, A> Freeze for sp_std::collections::btree_map::ExtractIf<'a, K, V, R, F, A>
where F: Freeze, ExtractIfInner<'a, K, V, R>: Freeze, A: Freeze,

ยง

impl<'a, K, V> Freeze for sp_std::collections::btree_map::Cursor<'a, K, V>
where Option<Handle<NodeRef<Immut<'a>, K, V, Leaf>, Edge>>: Freeze, Option<&'a NodeRef<Owned, K, V, LeafOrInternal>>: Freeze,

ยง

impl<'a, K, V> Freeze for sp_std::collections::btree_map::Iter<'a, K, V>
where LazyLeafRange<Immut<'a>, K, V>: Freeze,

ยง

impl<'a, K, V> Freeze for sp_std::collections::btree_map::IterMut<'a, K, V>
where LazyLeafRange<ValMut<'a>, K, V>: Freeze, PhantomData<&'a mut (K, V)>: Freeze,

ยง

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

ยง

impl<'a, K, V> Freeze for sp_std::collections::btree_map::Range<'a, K, V>
where LeafRange<Immut<'a>, K, V>: Freeze,

ยง

impl<'a, K, V> Freeze for RangeMut<'a, K, V>
where LeafRange<ValMut<'a>, K, V>: Freeze, PhantomData<&'a mut (K, V)>: Freeze,

ยง

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

ยง

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

ยง

impl<'a, K> Freeze for sp_std::collections::btree_set::Cursor<'a, K>
where Cursor<'a, K, SetValZST>: Freeze,

ยง

impl<'a, P> Freeze for MatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for Matches<'a, P>
where MatchesInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for RMatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for RMatches<'a, P>
where MatchesInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for sp_std::str::RSplit<'a, P>
where SplitInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for sp_std::str::RSplitN<'a, P>
where SplitNInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for RSplitTerminator<'a, P>
where SplitInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for sp_std::str::Split<'a, P>
where SplitInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for sp_std::str::SplitInclusive<'a, P>
where SplitInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for sp_std::str::SplitN<'a, P>
where SplitNInternal<'a, P>: Freeze,

ยง

impl<'a, P> Freeze for SplitTerminator<'a, P>
where SplitInternal<'a, P>: Freeze,

ยง

impl<'a, T, A> Freeze for Difference<'a, T, A>
where DifferenceInner<'a, T, A>: Freeze,

ยง

impl<'a, T, A> Freeze for sp_std::vec::Drain<'a, T, A>
where Iter<'a, T>: Freeze, NonNull<Vec<T, A>>: Freeze,

ยง

impl<'a, T, A> Freeze for sp_std::collections::vec_deque::Drain<'a, T, A>

ยง

impl<'a, T, A> Freeze for sp_std::collections::btree_set::Entry<'a, T, A>
where OccupiedEntry<'a, T, A>: Freeze, VacantEntry<'a, T, A>: Freeze,

ยง

impl<'a, T, A> Freeze for Intersection<'a, T, A>
where IntersectionInner<'a, T, A>: Freeze,

ยง

impl<'a, T, A> Freeze for sp_std::collections::btree_set::OccupiedEntry<'a, T, A>
where OccupiedEntry<'a, T, SetValZST, A>: Freeze,

ยง

impl<'a, T, A> Freeze for PeekMut<'a, T, A>
where &'a mut Vec<T, A>: Freeze,

ยง

impl<'a, T, A> Freeze for sp_std::collections::btree_set::VacantEntry<'a, T, A>
where VacantEntry<'a, T, SetValZST, A>: Freeze,

ยง

impl<'a, T, F, A> Freeze for sp_std::vec::ExtractIf<'a, T, F, A>
where &'a mut Vec<T, A>: Freeze, F: Freeze,

ยง

impl<'a, T, F, A> Freeze for sp_std::collections::vec_deque::ExtractIf<'a, T, F, A>
where &'a mut VecDeque<T, A>: Freeze, F: Freeze,

ยง

impl<'a, T, P> Freeze for ChunkBy<'a, T, P>
where &'a [T]: Freeze, P: Freeze,

ยง

impl<'a, T, P> Freeze for ChunkByMut<'a, T, P>
where &'a mut [T]: Freeze, P: Freeze,

ยง

impl<'a, T, P> Freeze for sp_std::slice::RSplit<'a, T, P>
where Split<'a, T, P>: Freeze,

ยง

impl<'a, T, P> Freeze for RSplitMut<'a, T, P>
where SplitMut<'a, T, P>: Freeze,

ยง

impl<'a, T, P> Freeze for sp_std::slice::RSplitN<'a, T, P>
where GenericSplitN<RSplit<'a, T, P>>: Freeze,

ยง

impl<'a, T, P> Freeze for RSplitNMut<'a, T, P>
where GenericSplitN<RSplitMut<'a, T, P>>: Freeze,

ยง

impl<'a, T, P> Freeze for sp_std::slice::Split<'a, T, P>
where &'a [T]: Freeze, P: Freeze,

ยง

impl<'a, T, P> Freeze for sp_std::slice::SplitInclusive<'a, T, P>
where &'a [T]: Freeze, P: Freeze,

ยง

impl<'a, T, P> Freeze for SplitInclusiveMut<'a, T, P>
where &'a mut [T]: Freeze, P: Freeze,

ยง

impl<'a, T, P> Freeze for SplitMut<'a, T, P>
where &'a mut [T]: Freeze, P: Freeze,

ยง

impl<'a, T, P> Freeze for sp_std::slice::SplitN<'a, T, P>
where GenericSplitN<Split<'a, T, P>>: Freeze,

ยง

impl<'a, T, P> Freeze for SplitNMut<'a, T, P>
where GenericSplitN<SplitMut<'a, T, P>>: Freeze,

ยง

impl<'a, T, R, F, A> Freeze for sp_std::collections::btree_set::ExtractIf<'a, T, R, F, A>
where F: Freeze, ExtractIfInner<'a, T, SetValZST, R>: Freeze, A: Freeze,

ยง

impl<'a, T, const N: usize> Freeze for ArrayWindows<'a, T, N>
where &'a [T]: Freeze,

ยง

impl<'a, T> Freeze for Chunks<'a, T>
where &'a [T]: Freeze,

ยง

impl<'a, T> Freeze for ChunksExact<'a, T>
where &'a [T]: Freeze,

ยง

impl<'a, T> Freeze for ChunksExactMut<'a, T>

ยง

impl<'a, T> Freeze for ChunksMut<'a, T>

ยง

impl<'a, T> Freeze for sp_std::sync::mpmc::Iter<'a, T>
where &'a Receiver<T>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::sync::mpsc::Iter<'a, T>
where &'a Receiver<T>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::collections::vec_deque::Iter<'a, T>
where Iter<'a, T>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::collections::btree_set::Iter<'a, T>
where Keys<'a, T, SetValZST>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::slice::Iter<'a, T>

ยง

impl<'a, T> Freeze for sp_std::result::Iter<'a, T>

ยง

impl<'a, T> Freeze for sp_std::collections::vec_deque::IterMut<'a, T>
where IterMut<'a, T>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::slice::IterMut<'a, T>

ยง

impl<'a, T> Freeze for sp_std::result::IterMut<'a, T>

ยง

impl<'a, T> Freeze for sp_std::sync::nonpoison::MappedMutexGuard<'a, T>

ยง

impl<'a, T> Freeze for sp_std::sync::MappedMutexGuard<'a, T>

ยง

impl<'a, T> Freeze for sp_std::sync::nonpoison::MutexGuard<'a, T>
where &'a Mutex<T>: Freeze, T: ?Sized,

ยง

impl<'a, T> Freeze for sp_std::sync::MutexGuard<'a, T>
where &'a Mutex<T>: Freeze, T: ?Sized,

ยง

impl<'a, T> Freeze for RChunks<'a, T>
where &'a [T]: Freeze,

ยง

impl<'a, T> Freeze for RChunksExact<'a, T>
where &'a [T]: Freeze,

ยง

impl<'a, T> Freeze for RChunksExactMut<'a, T>
where *mut [T]: Freeze, &'a mut [T]: Freeze,

ยง

impl<'a, T> Freeze for RChunksMut<'a, T>

ยง

impl<'a, T> Freeze for sp_std::collections::btree_set::Range<'a, T>
where Range<'a, T, SetValZST>: Freeze,

ยง

impl<'a, T> Freeze for ReentrantLockGuard<'a, T>
where &'a ReentrantLock<T>: Freeze, T: ?Sized,

ยง

impl<'a, T> Freeze for SymmetricDifference<'a, T>
where MergeIterInner<Iter<'a, T>>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::sync::mpmc::TryIter<'a, T>
where &'a Receiver<T>: Freeze,

ยง

impl<'a, T> Freeze for sp_std::sync::mpsc::TryIter<'a, T>
where &'a Receiver<T>: Freeze,

ยง

impl<'a, T> Freeze for Union<'a, T>
where MergeIterInner<Iter<'a, T>>: Freeze,

ยง

impl<'a, T> Freeze for Windows<'a, T>
where &'a [T]: Freeze,

ยง

impl<'a, const N: usize> Freeze for CharArraySearcher<'a, N>
where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a> Freeze for Arguments<'a>

ยง

impl<'a> Freeze for Bytes<'a>

ยง

impl<'a> Freeze for CharIndices<'a>

ยง

impl<'a> Freeze for CharSearcher<'a>

ยง

impl<'a> Freeze for Chars<'a>

ยง

impl<'a> Freeze for EncodeUtf16<'a>

ยง

impl<'a> Freeze for EscapeAscii<'a>

ยง

impl<'a> Freeze for EscapeDebug<'a>

ยง

impl<'a> Freeze for EscapeDefault<'a>

ยง

impl<'a> Freeze for EscapeUnicode<'a>

ยง

impl<'a> Freeze for Formatter<'a>

ยง

impl<'a> Freeze for Lines<'a>

ยง

impl<'a> Freeze for LinesAny<'a>

ยง

impl<'a> Freeze for PhantomContravariantLifetime<'a>

ยง

impl<'a> Freeze for PhantomCovariantLifetime<'a>

ยง

impl<'a> Freeze for PhantomInvariantLifetime<'a>

ยง

impl<'a> Freeze for SplitAsciiWhitespace<'a>

ยง

impl<'a> Freeze for SplitWhitespace<'a>

ยง

impl<'a> Freeze for Utf8Chunk<'a>

ยง

impl<'a> Freeze for Utf8Chunks<'a>

ยง

impl<'a> Freeze for Utf8Pattern<'a>

ยง

impl<'b, T> Freeze for Ref<'b, T>
where NonNull<T>: Freeze, T: ?Sized,

ยง

impl<'b, T> Freeze for RefMut<'b, T>

ยง

impl<'rwlock, T> Freeze for sp_std::sync::nonpoison::MappedRwLockReadGuard<'rwlock, T>
where NonNull<T>: Freeze, T: ?Sized,

ยง

impl<'rwlock, T> Freeze for sp_std::sync::MappedRwLockReadGuard<'rwlock, T>
where NonNull<T>: Freeze, T: ?Sized,

ยง

impl<'rwlock, T> Freeze for sp_std::sync::nonpoison::MappedRwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> Freeze for sp_std::sync::MappedRwLockWriteGuard<'rwlock, T>

ยง

impl<'rwlock, T> Freeze for sp_std::sync::nonpoison::RwLockReadGuard<'rwlock, T>
where NonNull<T>: Freeze, T: ?Sized,

ยง

impl<'rwlock, T> Freeze for sp_std::sync::RwLockReadGuard<'rwlock, T>
where NonNull<T>: Freeze, T: ?Sized,

ยง

impl<'rwlock, T> Freeze for sp_std::sync::nonpoison::RwLockWriteGuard<'rwlock, T>
where &'rwlock RwLock<T>: Freeze, T: ?Sized,

ยง

impl<'rwlock, T> Freeze for sp_std::sync::RwLockWriteGuard<'rwlock, T>
where &'rwlock RwLock<T>: Freeze, T: ?Sized,

ยง

impl<A, B> Freeze for Chain<A, B>
where Option<A>: Freeze, Option<B>: Freeze,

ยง

impl<A, B> Freeze for Zip<A, B>
where A: Freeze, B: Freeze,

ยง

impl<A> Freeze for Repeat<A>
where A: Freeze,

ยง

impl<A> Freeze for RepeatN<A>
where Option<RepeatNInner<A>>: Freeze,

ยง

impl<B, C> Freeze for ControlFlow<B, C>
where C: Freeze, B: Freeze,

ยง

impl<Dyn> Freeze for DynMetadata<Dyn>
where PhantomData<Dyn>: Freeze, Dyn: ?Sized,

ยง

impl<F> Freeze for sp_std::fmt::FromFn<F>
where F: Freeze,

ยง

impl<F> Freeze for sp_std::iter::FromFn<F>
where F: Freeze,

ยง

impl<F> Freeze for OnceWith<F>
where Option<F>: Freeze,

ยง

impl<F> Freeze for RepeatWith<F>
where F: Freeze,

ยง

impl<G> Freeze for FromCoroutine<G>
where G: Freeze,

ยง

impl<H> Freeze for BuildHasherDefault<H>
where PhantomData<fn() -> H>: Freeze,

ยง

impl<I, F, const N: usize> Freeze for MapWindows<I, F, N>
where F: Freeze, MapWindowsInner<I, N>: Freeze,

ยง

impl<I, F> Freeze for FilterMap<I, F>
where I: Freeze, F: Freeze,

ยง

impl<I, F> Freeze for Inspect<I, F>
where I: Freeze, F: Freeze,

ยง

impl<I, F> Freeze for Map<I, F>
where I: Freeze, F: Freeze,

ยง

impl<I, G> Freeze for IntersperseWith<I, G>
where G: Freeze, Option<<I as Iterator>::Item>: Freeze, I: Freeze,

ยง

impl<I, P> Freeze for Filter<I, P>
where I: Freeze, P: Freeze,

ยง

impl<I, P> Freeze for MapWhile<I, P>
where I: Freeze, P: Freeze,

ยง

impl<I, P> Freeze for SkipWhile<I, P>
where I: Freeze, P: Freeze,

ยง

impl<I, P> Freeze for TakeWhile<I, P>
where I: Freeze, P: Freeze,

ยง

impl<I, St, F> Freeze for Scan<I, St, F>
where I: Freeze, F: Freeze, St: Freeze,

ยง

impl<I, U, F> Freeze for FlatMap<I, U, F>
where FlattenCompat<Map<I, F>, <U as IntoIterator>::IntoIter>: Freeze,

ยง

impl<I, const N: usize> Freeze for ArrayChunks<I, N>
where I: Freeze, Option<IntoIter<<I as Iterator>::Item, N>>: Freeze,

ยง

impl<I> Freeze for Cloned<I>
where I: Freeze,

ยง

impl<I> Freeze for Copied<I>
where I: Freeze,

ยง

impl<I> Freeze for Cycle<I>
where I: Freeze,

ยง

impl<I> Freeze for Enumerate<I>
where I: Freeze,

ยง

impl<I> Freeze for Flatten<I>
where FlattenCompat<I, <<I as Iterator>::Item as IntoIterator>::IntoIter>: Freeze,

ยง

impl<I> Freeze for Fuse<I>
where Option<I>: Freeze,

ยง

impl<I> Freeze for Intersperse<I>
where <I as Iterator>::Item: Sized + Freeze, Option<<I as Iterator>::Item>: Freeze, I: Freeze,

ยง

impl<I> Freeze for Peekable<I>
where I: Freeze, Option<Option<<I as Iterator>::Item>>: Freeze,

ยง

impl<I> Freeze for Skip<I>
where I: Freeze,

ยง

impl<I> Freeze for StepBy<I>
where I: Freeze,

ยง

impl<I> Freeze for Take<I>
where I: Freeze,

ยง

impl<Idx> Freeze for sp_std::ops::Range<Idx>
where Idx: Freeze,

ยง

impl<Idx> Freeze for RangeFrom<Idx>
where Idx: Freeze,

ยง

impl<Idx> Freeze for RangeInclusive<Idx>
where Idx: Freeze,

ยง

impl<Idx> Freeze for RangeTo<Idx>
where Idx: Freeze,

ยง

impl<Idx> Freeze for RangeToInclusive<Idx>
where Idx: Freeze,

ยง

impl<K, V, A> Freeze for BTreeMap<K, V, A>
where Option<NodeRef<Owned, K, V, LeafOrInternal>>: Freeze, ManuallyDrop<A>: Freeze, PhantomData<Box<(K, V), A>>: Freeze,

ยง

impl<K, V, A> Freeze for sp_std::collections::btree_map::IntoIter<K, V, A>
where LazyLeafRange<Dying, K, V>: Freeze, A: Freeze,

ยง

impl<K, V, A> Freeze for IntoKeys<K, V, A>
where IntoIter<K, V, A>: Freeze,

ยง

impl<K, V, A> Freeze for IntoValues<K, V, A>
where IntoIter<K, V, A>: Freeze,

ยง

impl<P> Freeze for MaybeDangling<P>
where P: Freeze + ?Sized,

ยง

impl<T, A> Freeze for Arc<T, A>
where NonNull<ArcInner<T>>: Freeze, PhantomData<ArcInner<T>>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, A> Freeze for BTreeSet<T, A>
where BTreeMap<T, SetValZST, A>: Freeze,

ยง

impl<T, A> Freeze for Box<T, A>
where Unique<T>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, A> Freeze for sp_std::collections::btree_set::IntoIter<T, A>
where IntoIter<T, SetValZST, A>: Freeze,

ยง

impl<T, A> Freeze for sp_std::vec::IntoIter<T, A>

ยง

impl<T, A> Freeze for sp_std::collections::vec_deque::IntoIter<T, A>
where VecDeque<T, A>: Freeze,

ยง

impl<T, A> Freeze for Rc<T, A>
where NonNull<RcInner<T>>: Freeze, PhantomData<RcInner<T>>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, A> Freeze for UniqueArc<T, A>
where NonNull<ArcInner<T>>: Freeze, PhantomData<ArcInner<T>>: Freeze, PhantomData<*mut T>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, A> Freeze for UniqueRc<T, A>
where NonNull<RcInner<T>>: Freeze, PhantomData<RcInner<T>>: Freeze, PhantomData<*mut T>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, A> Freeze for Vec<T, A>
where RawVec<T, A>: Freeze,

ยง

impl<T, A> Freeze for VecDeque<T, A>
where RawVec<T, A>: Freeze,

ยง

impl<T, A> Freeze for sp_std::sync::Weak<T, A>
where NonNull<ArcInner<T>>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, A> Freeze for sp_std::rc::Weak<T, A>
where NonNull<RcInner<T>>: Freeze, A: Freeze, T: ?Sized,

ยง

impl<T, E> Freeze for Result<T, E>
where T: Freeze, E: Freeze,

ยง

impl<T, F = fn() -> T> !Freeze for LazyCell<T, F>

ยง

impl<T, F = fn() -> T> !Freeze for LazyLock<T, F>

ยง

impl<T, F> Freeze for DropGuard<T, F>

ยง

impl<T, F> Freeze for Successors<T, F>
where Option<T>: Freeze, F: Freeze,

ยง

impl<T, const N: usize, A> Freeze for BoxedArrayIntoIter<T, N, A>
where IntoIter<T, A>: Freeze,

ยง

impl<T> !Freeze for Atomic<T>

ยง

impl<T> !Freeze for Cell<T>

ยง

impl<T> !Freeze for CovariantUnsafeCell<T>

ยง

impl<T> !Freeze for sp_std::sync::nonpoison::Mutex<T>

ยง

impl<T> !Freeze for sp_std::sync::Mutex<T>

ยง

impl<T> !Freeze for OnceCell<T>

ยง

impl<T> !Freeze for OnceLock<T>

ยง

impl<T> !Freeze for ReentrantLock<T>

ยง

impl<T> !Freeze for RefCell<T>

ยง

impl<T> !Freeze for sp_std::sync::nonpoison::RwLock<T>

ยง

impl<T> !Freeze for sp_std::sync::RwLock<T>

ยง

impl<T> !Freeze for SyncUnsafeCell<T>

ยง

impl<T> Freeze for Bound<T>
where T: Freeze,

ยง

impl<T> Freeze for Complex<T>
where T: Freeze,

ยง

impl<T> Freeze for Discriminant<T>

ยง

impl<T> Freeze for Empty<T>
where PhantomData<fn() -> T>: Freeze,

ยง

impl<T> Freeze for sp_std::result::IntoIter<T>
where Option<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::mpmc::IntoIter<T>
where Receiver<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::mpsc::IntoIter<T>
where Receiver<T>: Freeze,

ยง

impl<T> Freeze for ManuallyDrop<T>
where MaybeDangling<T>: Freeze, T: ?Sized,

ยง

impl<T> Freeze for MaybeUninit<T>
where ManuallyDrop<T>: Freeze,

ยง

impl<T> Freeze for NonNull<T>
where *const T is !null: Freeze, T: ?Sized,

ยง

impl<T> Freeze for sp_std::iter::Once<T>
where IntoIter<T>: Freeze,

ยง

impl<T> Freeze for PhantomContravariant<T>
where PhantomData<fn(T)>: Freeze, T: ?Sized,

ยง

impl<T> Freeze for PhantomCovariant<T>
where PhantomData<fn() -> T>: Freeze, T: ?Sized,

ยง

impl<T> Freeze for PhantomInvariant<T>
where PhantomData<fn(T) -> T>: Freeze, T: ?Sized,

ยง

impl<T> Freeze for PoisonError<T>
where T: Freeze,

ยง

impl<T> Freeze for sp_std::sync::mpsc::Receiver<T>
where Receiver<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::oneshot::Receiver<T>
where Receiver<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::mpmc::Receiver<T>
where ReceiverFlavor<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::oneshot::RecvTimeoutError<T>
where Receiver<T>: Freeze,

ยง

impl<T> Freeze for Rev<T>
where T: Freeze,

ยง

impl<T> Freeze for Reverse<T>
where T: Freeze,

ยง

impl<T> Freeze for Saturating<T>
where T: Freeze,

ยง

impl<T> Freeze for SendError<T>
where T: Freeze,

ยง

impl<T> Freeze for SendTimeoutError<T>
where T: Freeze,

ยง

impl<T> Freeze for sp_std::sync::mpsc::Sender<T>
where Sender<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::oneshot::Sender<T>
where Sender<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::mpmc::Sender<T>
where SenderFlavor<T>: Freeze,

ยง

impl<T> Freeze for SyncSender<T>
where Sender<T>: Freeze,

ยง

impl<T> Freeze for SyncView<T>
where T: Freeze + ?Sized,

ยง

impl<T> Freeze for ThinBox<T>
where PhantomData<T>: Freeze, T: ?Sized,

ยง

impl<T> Freeze for TraitImpl<T>
where DynMetadata<T>: Freeze, T: ?Sized,

ยง

impl<T> Freeze for TryLockError<T>
where PoisonError<T>: Freeze,

ยง

impl<T> Freeze for sp_std::sync::oneshot::TryRecvError<T>
where Receiver<T>: Freeze,

ยง

impl<T> Freeze for TrySendError<T>
where T: Freeze,

ยง

impl<T> Freeze for Wrapping<T>
where T: Freeze,

ยง

impl<T> Freeze for Yeet<T>
where T: Freeze,

ยง

impl<Y, R> Freeze for CoroutineState<Y, R>
where Y: Freeze, R: Freeze,