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 Abi

ยง

impl Freeze for tipc_std::mem::Alignment

ยง

impl Freeze for tipc_std::fmt::Alignment

ยง

impl Freeze for AllocError

ยง

impl Freeze for Array

ยง

impl Freeze for Assume

ยง

impl Freeze for AtomicOrdering

ยง

impl Freeze for BasicBlock

ยง

impl Freeze for Bool

ยง

impl Freeze for BorrowError

ยง

impl Freeze for BorrowMutError

ยง

impl Freeze for CString

ยง

impl Freeze for Char

ยง

impl Freeze for CharCase

ยง

impl Freeze for CharTryFromError

ยง

impl Freeze for Const

ยง

impl Freeze for CpuidResult

ยง

impl Freeze for DebugAsHex

ยง

impl Freeze for DecodeUtf16Error

ยง

impl Freeze for DynTrait

ยง

impl Freeze for DynTraitPredicate

ยง

impl Freeze for Enum

ยง

impl Freeze for Error

ยง

impl Freeze for tipc_std::char::EscapeDebug

ยง

impl Freeze for tipc_std::char::EscapeDefault

ยง

impl Freeze for tipc_std::char::EscapeUnicode

ยง

impl Freeze for FallibleCString

ยง

impl Freeze for Field

ยง

impl Freeze for FieldId

ยง

impl Freeze for Float

ยง

impl Freeze for FnPtr

ยง

impl Freeze for FormattingOptions

ยง

impl Freeze for FromUtf8Error

ยง

impl Freeze for FromUtf16Error

ยง

impl Freeze for Generic

ยง

impl Freeze for GenericType

ยง

impl Freeze for GetDisjointMutError

ยง

impl Freeze for Infallible

ยง

impl Freeze for Int

ยง

impl Freeze for IntoChars

ยง

impl Freeze for Lifetime

ยง

impl Freeze for Locality

ยง

impl Freeze for OneSidedRangeBound

ยง

impl Freeze for Ordering

ยง

impl Freeze for ParseBoolError

ยง

impl Freeze for ParseCharError

ยง

impl Freeze for PhantomPinned

ยง

impl Freeze for Pointer

ยง

impl Freeze for RangeFull

ยง

impl Freeze for Reference

ยง

impl Freeze for ReturnToArg

ยง

impl Freeze for SearchStep

ยง

impl Freeze for Sign

ยง

impl Freeze for SimdAlign

ยง

impl Freeze for SipHasher

ยง

impl Freeze for Slice

ยง

impl Freeze for Str

ยง

impl Freeze for String

ยง

impl Freeze for Struct

ยง

impl Freeze for ToCasefold

ยง

impl Freeze for ToLowercase

ยง

impl Freeze for ToTitlecase

ยง

impl Freeze for ToUppercase

ยง

impl Freeze for Trait

ยง

impl Freeze for TryFromCharError

ยง

impl Freeze for TryFromSliceError

ยง

impl Freeze for TryNewError

ยง

impl Freeze for Tuple

ยง

impl Freeze for Type

ยง

impl Freeze for TypeId

ยง

impl Freeze for TypeKind

ยง

impl Freeze for Union

ยง

impl Freeze for UnwindActionArg

ยง

impl Freeze for UnwindTerminateReason

ยง

impl Freeze for Utf8Error

ยง

impl Freeze for Variant

ยง

impl Freeze for __m128

ยง

impl Freeze for __m256

ยง

impl Freeze for __m512

ยง

impl Freeze for __m128bh

ยง

impl Freeze for __m128d

ยง

impl Freeze for __m128h

ยง

impl Freeze for __m128i

ยง

impl Freeze for __m256bh

ยง

impl Freeze for __m256d

ยง

impl Freeze for __m256h

ยง

impl Freeze for __m256i

ยง

impl Freeze for __m512bh

ยง

impl Freeze for __m512d

ยง

impl Freeze for __m512h

ยง

impl Freeze for __m512i

ยง

impl Freeze for __tile1024i

ยง

impl Freeze for bf16

ยง

impl<'a, 'b, const N: usize> Freeze for CharArrayRefSearcher<'a, 'b, N>

ยง

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, A> Freeze for tipc_std::option::Iter<'a, A>

ยง

impl<'a, A> Freeze for tipc_std::option::IterMut<'a, A>

ยง

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

ยง

impl<'a, F> Freeze for CharPredicateSearcher<'a, F>
where F: Freeze,

ยง

impl<'a, I, A> Freeze for Splice<'a, I, A>
where I: Freeze,

ยง

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

ยง

impl<'a, P> Freeze for MatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for Matches<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for RMatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for RMatches<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for tipc_std::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for tipc_std::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for RSplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for tipc_std::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for tipc_std::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for tipc_std::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, P> Freeze for SplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Freeze,

ยง

impl<'a, T, A> Freeze for tipc_std::vec::Drain<'a, T, A>

ยง

impl<'a, T, A> Freeze for PeekMut<'a, T, A>

ยง

impl<'a, T, F, A> Freeze for ExtractIf<'a, T, F, A>
where F: Freeze,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, T, P> Freeze for tipc_std::slice::RSplitN<'a, T, P>
where P: Freeze,

ยง

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

ยง

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

ยง

impl<'a, T, P> Freeze for tipc_std::slice::SplitInclusive<'a, T, P>
where P: Freeze,

ยง

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

ยง

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

ยง

impl<'a, T, P> Freeze for tipc_std::slice::SplitN<'a, T, P>
where P: Freeze,

ยง

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

ยง

impl<'a, T, const N: usize> Freeze for ArrayWindows<'a, T, N>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, const N: usize> Freeze for CharArraySearcher<'a, N>

ยง

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 tipc_std::string::Drain<'a>

ยง

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

ยง

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

ยง

impl<'a> Freeze for tipc_std::str::EscapeDebug<'a>

ยง

impl<'a> Freeze for tipc_std::str::EscapeDefault<'a>

ยง

impl<'a> Freeze for tipc_std::str::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 T: ?Sized,

ยง

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

ยง

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

ยง

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

ยง

impl<A> Freeze for tipc_std::option::IntoIter<A>
where A: Freeze,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<F> Freeze for PollFn<F>
where 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>

ยง

impl<I, F, const N: usize> Freeze for MapWindows<I, F, N>
where F: Freeze, I: Freeze, <I as Iterator>::Item: 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, I: Freeze, <I as Iterator>::Item: 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 <U as IntoIterator>::IntoIter: Freeze, I: Freeze, F: Freeze,

ยง

impl<I, const N: usize> Freeze for ArrayChunks<I, N>
where I: Freeze, <I as Iterator>::Item: 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 DecodeUtf16<I>
where I: Freeze,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<I> Freeze for Peekable<I>
where I: Freeze, <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 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<P> Freeze for MaybeDangling<P>
where P: Freeze + ?Sized,

ยง

impl<Ptr> Freeze for Pin<Ptr>
where Ptr: Freeze,

ยง

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

ยง

impl<T, A> Freeze for tipc_std::vec::IntoIter<T, A>
where A: Freeze,

ยง

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

ยง

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

ยง

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

ยง

impl<T, A> Freeze for Weak<T, A>
where 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>
where T: Freeze, F: Freeze,

ยง

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

ยง

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

ยง

impl<T, const N: usize> Freeze for tipc_std::array::IntoIter<T, N>
where T: Freeze,

ยง

impl<T> !Freeze for Cell<T>

ยง

impl<T> !Freeze for Mutex<T>

ยง

impl<T> !Freeze for OnceCell<T>

ยง

impl<T> !Freeze for OnceLock<T>

ยง

impl<T> !Freeze for RefCell<T>

ยง

impl<T> !Freeze for SyncUnsafeCell<T>

ยง

impl<T> !Freeze for UnsafePinned<T>

ยง

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

ยง

impl<T> Freeze for Discriminant<T>

ยง

impl<T> Freeze for Empty<T>

ยง

impl<T> Freeze for tipc_std::result::IntoIter<T>
where T: Freeze,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Freeze for Pending<T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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