Trait Freeze
pub unsafe auto trait Freeze
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.
Implementors
impl Freeze for Abiimpl Freeze for AddrKindimpl Freeze for AddrParseErrorimpl Freeze for AesOutputimpl Freeze for Alignmentimpl Freeze for Alignmentimpl Freeze for AlignmentEnumimpl Freeze for AllocErrorimpl Freeze for AlwaysEscapedimpl Freeze for AsciiCharimpl Freeze for Assumeimpl Freeze for AtomicOrderingimpl Freeze for BasicBlockimpl Freeze for BiasedFpimpl Freeze for Big64x20impl Freeze for Big8x3impl Freeze for BorrowErrorimpl Freeze for BorrowMutErrorimpl Freeze for BorrowedBufDebugimpl Freeze for ByteNeedleimpl Freeze for ByteStrimpl Freeze for BytesIsNotEmptyimpl Freeze for CStrimpl Freeze for CaseMappingIterimpl Freeze for CastKindimpl Freeze for CharCaseimpl Freeze for CharErrorKindimpl Freeze for CharEscapeDebugimpl Freeze for CharEscapeDefaultimpl Freeze for CharEscapeUnicodeimpl Freeze for CharTryFromErrorimpl Freeze for CodePointInnerimpl Freeze for Constimpl Freeze for CpuidResultimpl Freeze for DebugAsHeximpl Freeze for Decimalimpl Freeze for DecimalSeqimpl Freeze for DecodeUtf16Errorimpl Freeze for Decodedimpl Freeze for Directionimpl Freeze for DriftsortRunimpl Freeze for Durationimpl Freeze for DynTraitimpl Freeze for DynTraitPredicateimpl Freeze for Emptyimpl Freeze for EmptyNeedleimpl Freeze for EncodeKey128Outputimpl Freeze for EncodeKey256Outputimpl Freeze for Errorimpl Freeze for Errorimpl Freeze for ErrorKindimpl Freeze for EscapeByteimpl Freeze for EscapeDebugimpl Freeze for EscapeDebugExtArgsimpl Freeze for EscapeDefaultimpl Freeze for EscapeDefaultimpl Freeze for EscapeUnicodeimpl Freeze for FieldIdimpl Freeze for FindImmimpl Freeze for FloatErrorKindimpl Freeze for FnPtrimpl Freeze for FormattingOptionsimpl Freeze for FpCategoryimpl Freeze for FromBytesUntilNulErrorimpl Freeze for FromBytesWithNulErrorimpl Freeze for FullDecodedimpl Freeze for Genericimpl Freeze for GenericTypeimpl Freeze for GetDisjointMutErrorimpl Freeze for HackGcaAdtsFeatureimpl Freeze for HvxVectorimpl Freeze for HvxVectorimpl Freeze for HvxVectorPairimpl Freeze for HvxVectorPairimpl Freeze for HvxVectorPredimpl Freeze for HvxVectorPredimpl Freeze for I32NotAllOnesimpl Freeze for I64NotAllOnesimpl Freeze for IndexRangeimpl Freeze for IntErrorKindimpl Freeze for Internalimpl Freeze for IpAddrimpl Freeze for Ipv4Addrimpl Freeze for Ipv6Addrimpl Freeze for Ipv6MulticastScopeimpl Freeze for IsAsciiWhitespaceimpl Freeze for IsNotEmptyimpl Freeze for IsWhitespaceimpl Freeze for L1Lutimpl Freeze for L2Lutimpl Freeze for Lastimpl Freeze for Layoutimpl Freeze for LayoutErrorimpl Freeze for Lifetimeimpl Freeze for LinesMapimpl Freeze for LocalWakerimpl Freeze for Localityimpl Freeze for MatchOnlyimpl Freeze for MaybeEscapedimpl Freeze for Nanosecondsimpl Freeze for NeverShortCircuitResidualimpl Freeze for NonZeroCharInnerimpl Freeze for NonZeroI128Innerimpl Freeze for NonZeroI16Innerimpl Freeze for NonZeroI32Innerimpl Freeze for NonZeroI64Innerimpl Freeze for NonZeroI8Innerimpl Freeze for NonZeroIsizeInnerimpl Freeze for NonZeroU128Innerimpl Freeze for NonZeroU16Innerimpl Freeze for NonZeroU32Innerimpl Freeze for NonZeroU64Innerimpl Freeze for NonZeroU8Innerimpl Freeze for NonZeroUsizeInnerimpl Freeze for OneSidedRangeBoundimpl Freeze for Orderingimpl Freeze for Orderingimpl Freeze for PadAdapterStateimpl Freeze for ParseBoolErrorimpl Freeze for ParseCharErrorimpl Freeze for ParseFloatErrorimpl Freeze for ParseIntErrorimpl Freeze for PhantomPinnedimpl Freeze for PointerCoercionimpl Freeze for PostPaddingimpl Freeze for Rangeimpl Freeze for RangeErrorimpl Freeze for RangeFullimpl Freeze for RawWakerimpl Freeze for RawWakerVTableimpl Freeze for RejectAndMatchimpl Freeze for Repeatimpl Freeze for Reprimpl Freeze for ReturnToArgimpl Freeze for SYimpl Freeze for Safetyimpl Freeze for SearchStepimpl Freeze for SeekFromimpl Freeze for ShortOffsetRunHeaderimpl Freeze for Signimpl Freeze for Signimpl Freeze for SimdAlignimpl Freeze for Sinkimpl Freeze for Sip13Roundsimpl Freeze for Sip24Roundsimpl Freeze for SipHasherimpl Freeze for SipHasher24impl Freeze for SocketAddrimpl Freeze for SocketAddrV4impl Freeze for SocketAddrV6impl Freeze for Stateimpl Freeze for Strimpl Freeze for StrSearcherImplimpl Freeze for ToCasefoldimpl Freeze for ToLowercaseimpl Freeze for ToTitlecaseimpl Freeze for ToUppercaseimpl Freeze for Traitimpl Freeze for TryCaptureWithDebugimpl Freeze for TryCaptureWithoutDebugimpl Freeze for TryFromCharErrorimpl Freeze for TryFromFloatSecsErrorimpl Freeze for TryFromFloatSecsErrorKindimpl Freeze for TryFromIntErrorimpl Freeze for TryFromSliceErrorimpl Freeze for Tupleimpl Freeze for TwoWaySearcherimpl Freeze for Typeimpl Freeze for TypeIdimpl Freeze for TypeKindimpl Freeze for U32NotAllOnesimpl Freeze for U64NotAllOnesimpl Freeze for UnsafeBytesToStrimpl Freeze for UnwindActionArgimpl Freeze for UnwindTerminateReasonimpl Freeze for UsizeNoHighBitimpl Freeze for UsizeNoHighBitMinusOneimpl Freeze for Utf8BoundaryErrorimpl Freeze for Utf8Errorimpl Freeze for VaListInnerimpl Freeze for VariantIdimpl Freeze for Wakerimpl Freeze for WideAesOutputimpl Freeze for __m128impl Freeze for __m128bhimpl Freeze for __m128dimpl Freeze for __m128himpl Freeze for __m128iimpl Freeze for __m256impl Freeze for __m256bhimpl Freeze for __m256dimpl Freeze for __m256himpl Freeze for __m256iimpl Freeze for __m512impl Freeze for __m512bhimpl Freeze for __m512dimpl Freeze for __m512himpl Freeze for __m512iimpl Freeze for __tile1024iimpl Freeze for __v16i16impl Freeze for __v16i8impl Freeze for __v16u16impl Freeze for __v16u8impl Freeze for __v2f64impl Freeze for __v2i64impl Freeze for __v2u64impl Freeze for __v32i8impl Freeze for __v32u8impl Freeze for __v4f32impl Freeze for __v4f64impl Freeze for __v4i32impl Freeze for __v4i64impl Freeze for __v4u32impl Freeze for __v4u64impl Freeze for __v8f32impl Freeze for __v8i16impl Freeze for __v8i32impl Freeze for __v8u16impl Freeze for __v8u32impl Freeze for bf16impl Freeze for c_voidimpl Freeze for f16bimpl Freeze for f16x2impl Freeze for float16x4_timpl Freeze for float16x4x2_timpl Freeze for float16x4x3_timpl Freeze for float16x4x4_timpl Freeze for float16x8_timpl Freeze for float16x8x2_timpl Freeze for float16x8x3_timpl Freeze for float16x8x4_timpl Freeze for float32x2_timpl Freeze for float32x2x2_timpl Freeze for float32x2x3_timpl Freeze for float32x2x4_timpl Freeze for float32x4_timpl Freeze for float32x4x2_timpl Freeze for float32x4x3_timpl Freeze for float32x4x4_timpl Freeze for float64x1_timpl Freeze for float64x1x2_timpl Freeze for float64x1x3_timpl Freeze for float64x1x4_timpl Freeze for float64x2_timpl Freeze for float64x2x2_timpl Freeze for float64x2x3_timpl Freeze for float64x2x4_timpl Freeze for int16x4_timpl Freeze for int16x4x2_timpl Freeze for int16x4x3_timpl Freeze for int16x4x4_timpl Freeze for int16x8_timpl Freeze for int16x8x2_timpl Freeze for int16x8x3_timpl Freeze for int16x8x4_timpl Freeze for int32x2_timpl Freeze for int32x2x2_timpl Freeze for int32x2x3_timpl Freeze for int32x2x4_timpl Freeze for int32x4_timpl Freeze for int32x4x2_timpl Freeze for int32x4x3_timpl Freeze for int32x4x4_timpl Freeze for int64x1_timpl Freeze for int64x1x2_timpl Freeze for int64x1x3_timpl Freeze for int64x1x4_timpl Freeze for int64x2_timpl Freeze for int64x2x2_timpl Freeze for int64x2x3_timpl Freeze for int64x2x4_timpl Freeze for int8x16_timpl Freeze for int8x16x2_timpl Freeze for int8x16x3_timpl Freeze for int8x16x4_timpl Freeze for int8x8_timpl Freeze for int8x8x2_timpl Freeze for int8x8x3_timpl Freeze for int8x8x4_timpl Freeze for iovecimpl Freeze for m128impl Freeze for m128dimpl Freeze for m128iimpl Freeze for m256impl Freeze for m256dimpl Freeze for m256iimpl Freeze for nxv2i16impl Freeze for nxv2i32impl Freeze for nxv2i8impl Freeze for nxv2u16impl Freeze for nxv2u32impl Freeze for nxv2u8impl Freeze for nxv4i16impl Freeze for nxv4i8impl Freeze for nxv4u16impl Freeze for nxv4u8impl Freeze for nxv8i8impl Freeze for nxv8u8impl Freeze for objc_classimpl Freeze for objc_selectorimpl Freeze for poly16x4_timpl Freeze for poly16x4x2_timpl Freeze for poly16x4x3_timpl Freeze for poly16x4x4_timpl Freeze for poly16x8_timpl Freeze for poly16x8x2_timpl Freeze for poly16x8x3_timpl Freeze for poly16x8x4_timpl Freeze for poly64x1_timpl Freeze for poly64x1x2_timpl Freeze for poly64x1x3_timpl Freeze for poly64x1x4_timpl Freeze for poly64x2_timpl Freeze for poly64x2x2_timpl Freeze for poly64x2x3_timpl Freeze for poly64x2x4_timpl Freeze for poly8x16_timpl Freeze for poly8x16x2_timpl Freeze for poly8x16x3_timpl Freeze for poly8x16x4_timpl Freeze for poly8x8_timpl Freeze for poly8x8x2_timpl Freeze for poly8x8x3_timpl Freeze for poly8x8x4_timpl Freeze for ppcf128impl Freeze for svbool2_timpl Freeze for svbool4_timpl Freeze for svbool8_timpl Freeze for svbool_timpl Freeze for svfloat32_timpl Freeze for svfloat32x2_timpl Freeze for svfloat32x3_timpl Freeze for svfloat32x4_timpl Freeze for svfloat64_timpl Freeze for svfloat64x2_timpl Freeze for svfloat64x3_timpl Freeze for svfloat64x4_timpl Freeze for svint16_timpl Freeze for svint16x2_timpl Freeze for svint16x3_timpl Freeze for svint16x4_timpl Freeze for svint32_timpl Freeze for svint32x2_timpl Freeze for svint32x3_timpl Freeze for svint32x4_timpl Freeze for svint64_timpl Freeze for svint64x2_timpl Freeze for svint64x3_timpl Freeze for svint64x4_timpl Freeze for svint8_timpl Freeze for svint8x2_timpl Freeze for svint8x3_timpl Freeze for svint8x4_timpl Freeze for svpatternimpl Freeze for svprfopimpl Freeze for svuint16_timpl Freeze for svuint16x2_timpl Freeze for svuint16x3_timpl Freeze for svuint16x4_timpl Freeze for svuint32_timpl Freeze for svuint32x2_timpl Freeze for svuint32x3_timpl Freeze for svuint32x4_timpl Freeze for svuint64_timpl Freeze for svuint64x2_timpl Freeze for svuint64x3_timpl Freeze for svuint64x4_timpl Freeze for svuint8_timpl Freeze for svuint8x2_timpl Freeze for svuint8x3_timpl Freeze for svuint8x4_timpl Freeze for uint16x4_timpl Freeze for uint16x4x2_timpl Freeze for uint16x4x3_timpl Freeze for uint16x4x4_timpl Freeze for uint16x8_timpl Freeze for uint16x8x2_timpl Freeze for uint16x8x3_timpl Freeze for uint16x8x4_timpl Freeze for uint32x2_timpl Freeze for uint32x2x2_timpl Freeze for uint32x2x3_timpl Freeze for uint32x2x4_timpl Freeze for uint32x4_timpl Freeze for uint32x4x2_timpl Freeze for uint32x4x3_timpl Freeze for uint32x4x4_timpl Freeze for uint64x1_timpl Freeze for uint64x1x2_timpl Freeze for uint64x1x3_timpl Freeze for uint64x1x4_timpl Freeze for uint64x2_timpl Freeze for uint64x2x2_timpl Freeze for uint64x2x3_timpl Freeze for uint64x2x4_timpl Freeze for uint8x16_timpl Freeze for uint8x16x2_timpl Freeze for uint8x16x3_timpl Freeze for uint8x16x4_timpl Freeze for uint8x8_timpl Freeze for uint8x8x2_timpl Freeze for uint8x8x3_timpl Freeze for uint8x8x4_timpl Freeze for v128impl Freeze for vector_bool_charimpl Freeze for vector_bool_charimpl Freeze for vector_bool_intimpl Freeze for vector_bool_intimpl Freeze for vector_bool_longimpl Freeze for vector_bool_long_longimpl Freeze for vector_bool_shortimpl Freeze for vector_bool_shortimpl Freeze for vector_doubleimpl Freeze for vector_doubleimpl Freeze for vector_floatimpl Freeze for vector_floatimpl Freeze for vector_signed_charimpl Freeze for vector_signed_charimpl Freeze for vector_signed_intimpl Freeze for vector_signed_intimpl Freeze for vector_signed_longimpl Freeze for vector_signed_long_longimpl Freeze for vector_signed_shortimpl Freeze for vector_signed_shortimpl Freeze for vector_unsigned_charimpl Freeze for vector_unsigned_charimpl Freeze for vector_unsigned_intimpl Freeze for vector_unsigned_intimpl Freeze for vector_unsigned_longimpl Freeze for vector_unsigned_long_longimpl Freeze for vector_unsigned_shortimpl Freeze for vector_unsigned_shortimpl<'a> !Freeze for Request<'a>impl<'a> Freeze for Argument<'a>impl<'a> Freeze for ArgumentType<'a>impl<'a> Freeze for Arguments<'a>impl<'a> Freeze for Bytes<'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 Context<'a>impl<'a> Freeze for ContextBuilder<'a>impl<'a> Freeze for Debug<'a>impl<'a> Freeze for Display<'a>impl<'a> Freeze for DisplayBuffer<'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 ExtData<'a>impl<'a> Freeze for Formatted<'a>impl<'a> Freeze for Formatter<'a>impl<'a> Freeze for IoSlice<'a>impl<'a> Freeze for IoSlice<'a>impl<'a> Freeze for IoSliceMut<'a>impl<'a> Freeze for IoSliceMut<'a>impl<'a> Freeze for Lines<'a>impl<'a> Freeze for LinesAny<'a>impl<'a> Freeze for Location<'a>impl<'a> Freeze for PanicInfo<'a>impl<'a> Freeze for PanicMessage<'a>impl<'a> Freeze for Parser<'a>impl<'a> Freeze for Part<'a>impl<'a> Freeze for PhantomContravariantLifetime<'a>impl<'a> Freeze for PhantomCovariantLifetime<'a>impl<'a> Freeze for PhantomInvariantLifetime<'a>impl<'a> Freeze for Source<'a>impl<'a> Freeze for SplitAsciiWhitespace<'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<'a> Freeze for VaList<'a>impl<'a, 'b> Freeze for CharSliceSearcher<'a, 'b>impl<'a, 'b> Freeze for DebugInner<'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, const N: usize> Freeze for CharArrayRefSearcher<'a, 'b, N> where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: Freeze,impl<'a, A> Freeze for Iter<'a, A> where Item<&'a A>: Freeze,impl<'a, A> Freeze for IterMut<'a, A> where Item<&'a mut A>: Freeze,impl<'a, C> Freeze for MultiCharEqSearcher<'a, C> where C: Freeze,impl<'a, F> Freeze for CharPredicateSearcher<'a, F> where <MultiCharEqPattern<F> as Pattern>::Searcher<'a>: Freeze,impl<'a, I> Freeze for ByRefSized<'a, I> where &'a mut I: Freeze,impl<'a, I> Freeze for TaggedOption<'a, I> where Option<<I as Type<'a>>::Reified>: Freeze,impl<'a, I, R> Freeze for GenericShunt<'a, I, R> where I: Freeze, &'a mut Option<R>: Freeze,impl<'a, P> Freeze for MatchIndices<'a, P> where MatchIndicesInternal<'a, P>: Freeze,impl<'a, P> Freeze for MatchIndicesInternal<'a, P> where <P as Pattern>::Searcher<'a>: Freeze,impl<'a, P> Freeze for Matches<'a, P> where MatchesInternal<'a, P>: Freeze,impl<'a, P> Freeze for MatchesInternal<'a, P> where <P as Pattern>::Searcher<'a>: 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 RSplit<'a, P> where SplitInternal<'a, P>: Freeze,impl<'a, P> Freeze for 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 Split<'a, P> where SplitInternal<'a, P>: Freeze,impl<'a, P> Freeze for SplitInclusive<'a, P> where SplitInternal<'a, P>: Freeze,impl<'a, P> Freeze for SplitInternal<'a, P> where <P as Pattern>::Searcher<'a>: Freeze,impl<'a, P> Freeze for SplitN<'a, P> where SplitNInternal<'a, P>: Freeze,impl<'a, P> Freeze for SplitNInternal<'a, P> where SplitInternal<'a, P>: Freeze,impl<'a, P> Freeze for SplitTerminator<'a, P> where SplitInternal<'a, P>: Freeze,impl<'a, T> Freeze for BorrowedCursor<'a, T> where NonNull<MaybeUninit<T>>: Freeze, NonNull<BorrowedBuf<'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 + Freeze,impl<'a, T> Freeze for ChunksExactMut<'a, T> where *mut [T]: Freeze, &'a mut [T]: Freeze, PhantomData<&'a mut T>: Freeze,impl<'a, T> Freeze for ChunksMut<'a, T> where *mut [T]: Freeze, PhantomData<&'a mut T>: Freeze,impl<'a, T> Freeze for Guard<'a, T> where &'a mut [MaybeUninit<T>]: Freeze,impl<'a, T> Freeze for Guard<'a, T> where &'a mut [MaybeUninit<T>]: Freeze,impl<'a, T> Freeze for GuardBack<'a, T> where &'a mut [MaybeUninit<T>]: Freeze,impl<'a, T> Freeze for InitializingSlice<'a, T> where &'a mut [MaybeUninit<T>]: Freeze,impl<'a, T> Freeze for Iter<'a, T> where NonNull<T>: Freeze, *const T: Freeze, PhantomData<&'a T>: Freeze,impl<'a, T> Freeze for Iter<'a, T> where Option<&'a T>: Freeze,impl<'a, T> Freeze for IterMut<'a, T> where NonNull<T>: Freeze, *mut T: Freeze, PhantomData<&'a mut T>: Freeze,impl<'a, T> Freeze for IterMut<'a, T> where Option<&'a mut T>: Freeze,impl<'a, T> Freeze for RChunks<'a, T> where &'a [T]: Freeze,impl<'a, T> Freeze for RChunksExact<'a, T> where &'a [T]: Freeze + 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> where *mut [T]: Freeze, PhantomData<&'a mut T>: Freeze,impl<'a, T> Freeze for Windows<'a, T> where &'a [T]: 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 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 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 Split<'a, T, P> where &'a [T]: Freeze, P: Freeze,impl<'a, T, P> Freeze for 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 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, const N: usize> Freeze for ArrayWindows<'a, T, N> where &'a [T]: Freeze,impl<'a, const N: usize> Freeze for CharArraySearcher<'a, N> where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: Freeze,impl<'b> Freeze for BorrowRef<'b>impl<'b> Freeze for BorrowRefMut<'b>impl<'b, T> Freeze for Ref<'b, T> where NonNull<T>: Freeze, T: ?Sized,impl<'b, T> Freeze for RefMut<'b, T> where NonNull<T>: Freeze, PhantomData<&'b mut T>: Freeze, T: ?Sized,impl<'buf, 'state> Freeze for PadAdapter<'buf, 'state>impl<'data, T> Freeze for BorrowedBuf<'data, T> where &'data mut [MaybeUninit<T>]: Freeze,impl<'l, 'f, T, F> Freeze for Drain<'l, 'f, T, F> where NonNull<T>: Freeze, *mut T: Freeze, &'f mut F: Freeze, PhantomData<&'l mut [T]>: Freeze,impl<A> Freeze for IntoIter<A> where Item<A>: Freeze,impl<A> Freeze for Item<A> where Option<A>: Freeze,impl<A> Freeze for OptionFlatten<A> where Option<A>: Freeze,impl<A> Freeze for RangeFromIter<A> where A: Freeze,impl<A> Freeze for RangeInclusiveIter<A> where RangeInclusive<A>: Freeze,impl<A> Freeze for RangeIter<A> where Range<A>: Freeze,impl<A> Freeze for Repeat<A> where A: Freeze,impl<A> Freeze for RepeatN<A> where Option<RepeatNInner<A>>: Freeze,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<B, C> Freeze for ControlFlow<B, C> where C: Freeze, B: Freeze,impl<C> Freeze for ErrorData<C> where C: Freeze,impl<C> Freeze for MultiCharEqPattern<C> where C: Freeze,impl<DATA> Freeze for PolymorphicIter<DATA> where DATA: Freeze + ?Sized,impl<Dyn> Freeze for DynMetadata<Dyn> where PhantomData<Dyn>: Freeze, Dyn: ?Sized,impl<E> Freeze for Tagged<E> where E: Freeze + ?Sized,impl<E, M> Freeze for Capture<E, M> where Option<E>: Freeze, PhantomData<M>: Freeze,impl<F> !Freeze for DebugOnce<F>impl<F> Freeze for FromFn<F> where F: Freeze,impl<F> Freeze for FromFn<F> where F: Freeze,impl<F> Freeze for MaybeDone<F> where F: Freeze, <F as Future>::Output: Freeze,impl<F> Freeze for OnceWith<F> where Option<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> where PhantomData<fn() -> H>: 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 + 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 FlattenCompat<I, <<I as Iterator>::Item as IntoIterator>::IntoIter>: Freeze,impl<I> Freeze for FromIter<I> where I: Freeze,impl<I> Freeze for Fuse<I> where Option<I>: Freeze,impl<I> Freeze for GenericSplitN<I> where 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 Ref<I> where PhantomData<I>: 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<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, F, const N: usize> Freeze for MapWindows<I, F, N> where F: Freeze, MapWindowsInner<I, N>: 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> Freeze for FlattenCompat<I, U> where Fuse<I>: Freeze, Option<U>: Freeze + 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, const N: usize> Freeze for MapWindowsInner<I, N> where I: Freeze, Option<Buffer<<I as Iterator>::Item, N>>: Freeze,impl<Idx> Freeze for Clamp<Idx> where Idx: Freeze,impl<Idx> Freeze for Range<Idx> where Idx: Freeze + Freeze,impl<Idx> Freeze for Range<Idx> where Idx: Freeze + Freeze,impl<Idx> Freeze for RangeFrom<Idx> where Idx: Freeze,impl<Idx> Freeze for RangeFrom<Idx> where Idx: Freeze,impl<Idx> Freeze for RangeInclusive<Idx> where Idx: Freeze + Freeze,impl<Idx> Freeze for RangeInclusive<Idx> where Idx: Freeze + Freeze,impl<Idx> Freeze for RangeTo<Idx> where Idx: Freeze,impl<Idx> Freeze for RangeToInclusive<Idx> where Idx: Freeze,impl<Idx> Freeze for RangeToInclusive<Idx> where Idx: Freeze,impl<K, V> Freeze for KeyAndValue<K, V> where K: Freeze, V: Freeze,impl<P> Freeze for MaybeDangling<P> where P: Freeze + ?Sized,impl<Ptr> Freeze for Pin<Ptr> where Ptr: Freeze,impl<Ptr> Freeze for PinHelper<Ptr> where Ptr: Freeze,impl<S> Freeze for Hasher<S> where PhantomData<S>: Freeze,impl<T> !Freeze for Atomic<T>impl<T> !Freeze for Cell<T>impl<T> !Freeze for CovariantUnsafeCell<T>impl<T> !Freeze for OnceCell<T>impl<T> !Freeze for RefCell<T>impl<T> !Freeze for SyncUnsafeCell<T>impl<T> !Freeze for UnsafePinned<T>impl<T> Freeze for Align1<T> where T: Freeze,impl<T> Freeze for Align16<T> where T: Freeze,impl<T> Freeze for Align2<T> where T: Freeze,impl<T> Freeze for Align4<T> where T: Freeze,impl<T> Freeze for Align8<T> where T: Freeze,impl<T> Freeze for AssertUnwindSafe<T> where T: Freeze,impl<T> Freeze for Bound<T> where T: Freeze + Freeze,impl<T> Freeze for Complex<T> where T: Freeze + Freeze,impl<T> Freeze for CopyOnDrop<T> where *const T: Freeze, *mut T: Freeze,impl<T> Freeze for Cursor<T> where T: Freeze,impl<T> Freeze for Discriminant<T> where <T as DiscriminantKind>::Discriminant: Freeze,impl<T> Freeze for Empty<T> where PhantomData<fn() -> T>: Freeze,impl<T> Freeze for GapGuard<T> where *mut T: Freeze, ManuallyDrop<T>: Freeze,impl<T> Freeze for GapGuardRaw<T> where *mut T: Freeze + Freeze,impl<T> Freeze for IntoIter<T> where Option<T>: Freeze,impl<T> Freeze for ManuallyDrop<T> where T: Freeze + ?Sized,impl<T> Freeze for MaybeSizedValue<T> where PhantomData<T>: Freeze, T: ?Sized,impl<T> Freeze for MaybeUninit<T> where ManuallyDrop<T>: Freeze,impl<T> Freeze for MergeState<T> where *mut T: Freeze + Freeze + Freeze,impl<T> Freeze for NeverShortCircuit<T> where T: Freeze,impl<T> Freeze for NonNull<T> where *const T is !null: Freeze, T: ?Sized,impl<T> Freeze for NonZero<T> where T: ZeroablePrimitive + Freeze,impl<T> Freeze for NumBuffer<T> where <T as NumBufferTrait>::Buf: Freeze, PhantomData<T>: Freeze,impl<T> Freeze for Once<T> where IntoIter<T>: Freeze,impl<T> Freeze for Option<T> where T: Freeze,impl<T> Freeze for PartitionState<T> where *mut T: Freeze + Freeze, *const T: Freeze,impl<T> Freeze for PartitionState<T> where *mut T: Freeze, GapGuardRaw<T>: Freeze,impl<T> Freeze for Pending<T> where PhantomData<fn() -> 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 Poll<T> where T: Freeze,impl<T> Freeze for Ready<T> where Option<T>: Freeze,impl<T> Freeze for RepeatNInner<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 Saturating<T> where T: Freeze,impl<T> Freeze for SyncView<T> where T: Freeze + ?Sized,impl<T> Freeze for Take<T> where T: Freeze,impl<T> Freeze for TraitImpl<T> where DynMetadata<T>: Freeze, T: ?Sized,impl<T> Freeze for Unaligned<T> where T: Freeze,impl<T> Freeze for Value<T> where PhantomData<T>: Freeze,impl<T> Freeze for Wrapper<T> where T: Freeze,impl<T> Freeze for Wrapping<T> where T: Freeze,impl<T> Freeze for Yeet<T> where T: Freeze,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> Freeze for DropGuard<T, F> where ManuallyDrop<T>: Freeze, ManuallyDrop<F>: Freeze,impl<T, F> Freeze for State<T, F> where F: Freeze, T: Freeze,impl<T, F> Freeze for Successors<T, F> where Option<T>: Freeze, F: Freeze,impl<T, U> Freeze for Chain<T, U> where T: Freeze, U: Freeze,impl<T, U> Freeze for PackedTuple<T, U> where T: Freeze, U: Freeze,impl<T, const N: usize> Freeze for AlignedStorage<T, N> where [T; 0]: Freeze, [MaybeUninit<u8>; N]: Freeze,impl<T, const N: usize> Freeze for Buffer<T, N> where [[MaybeUninit<T>; N]; 2]: Freeze,impl<T, const N: usize> Freeze for IntoIter<T, N> where ManuallyDrop<PolymorphicIter<[MaybeUninit<T>; N]>>: Freeze,impl<T, const N: usize> Freeze for Mask<T, N> where Simd<T, N>: Freeze,impl<T, const N: usize> Freeze for Simd<T, N> where [T; N]: Freeze,impl<T, const N: usize> Freeze for Simd<T, N> where [T; N]: Freeze,impl<T, const N: usize> Freeze for SimdM<T, N> where [T; N]: Freeze,impl<T, const VARIANT: u32, const FIELD: u32> Freeze for FieldRepresentingType<T, VARIANT, FIELD> where PhantomData<fn(T) -> T>: Freeze, T: ?Sized,impl<T: PointeeSized> !Freeze for UnsafeCell<T>impl<T: PointeeSized> Freeze for &Timpl<T: PointeeSized> Freeze for &mut Timpl<T: PointeeSized> Freeze for *const Timpl<T: PointeeSized> Freeze for *const T is !nullimpl<T: PointeeSized> Freeze for *mut Timpl<T: PointeeSized> Freeze for *mut T is !nullimpl<T: PointeeSized> Freeze for PhantomData<T>impl<Y, R> Freeze for CoroutineState<Y, R> where Y: Freeze, R: Freeze,impl<const LEN: usize> Freeze for SimdShuffleIdx<LEN> where [u32; LEN]: Freeze,impl<const N: usize> Freeze for MaybeEscapedCharacter<N> where [AsciiChar; N]: Freeze,impl<const N: usize> Freeze for ReverseMask<N> where [u32; N]: Freeze,impl<const N: usize> Freeze for ShuffleMask<N> where [u32; N]: Freeze,impl<const N: usize, ESCAPING> Freeze for EscapeIterInner<N, ESCAPING> where MaybeEscapedCharacter<N>: Freeze, PhantomData<ESCAPING>: Freeze,