Skip to main content

Forget

Trait Forget 

Source
pub unsafe auto trait Forget { }
🔬This is a nightly-only experimental API. (forget_trait #165370)
Expand description

Marks a type as “forgettable”, giving it the ability to be passed to mem::forget, and other apis that may forget values. A notable example of forgetting values, though slightly less obvious than mem::forget, is using a value inside an Rc. Values inside Rcs or Arcs can end up being forgotten as the result of a reference cycle.

By default, all types are assumed to be Forget. Similar to Sized, the syntax T: ?Forget can be used to relax this bound for some type T. However, Forget bounds are implicitly added in all cases unless explicitly opted out of - notably, in trait definitions and associated types. If the forget_trait feature is enabled, these can similarly be opted out of:

ⓘ
#![feature(forget_trait)]
use std::marker::Forget;

trait Foo: ?Forget {
    type Bar: ?Forget;
}

The explicit goal of mem::forget is not to run the destructor of a value (i.e. its implementation of Drop). As a dual to this, since ?Forget types cannot be forgotten, the destructors of ?Forget types are guaranteed to be run.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Auto implementors§

§

impl Forget for !

§

impl Forget for ()

§

impl Forget for Abi

§

impl Forget for AccessError

§

impl Forget for AddrParseError

§

impl Forget for std::mem::Alignment

§

impl Forget for std::fmt::Alignment

§

impl Forget for AllocError

§

impl Forget for AncillaryError

§

impl Forget for Args

§

impl Forget for ArgsOs

§

impl Forget for AsciiChar

§

impl Forget for Assume

§

impl Forget for AtomicOrdering

§

impl Forget for Backtrace

§

impl Forget for BacktraceFrame

§

impl Forget for BacktraceStatus

§

impl Forget for BacktraceStyle

§

impl Forget for Barrier

§

impl Forget for BarrierWaitResult

§

impl Forget for BasicBlock

§

impl Forget for BorrowError

§

impl Forget for BorrowMutError

§

impl Forget for Builder

§

impl Forget for ByteStr

§

impl Forget for ByteString

§

impl Forget for CStr

§

impl Forget for CString

§

impl Forget for CastKind

§

impl Forget for CharCase

§

impl Forget for CharTryFromError

§

impl Forget for Child

§

impl Forget for ChildStderr

§

impl Forget for ChildStdin

§

impl Forget for ChildStdout

§

impl Forget for Command

§

impl Forget for CommandResolvedEnvs

§

impl Forget for std::sync::nonpoison::Condvar

§

impl Forget for std::sync::Condvar

§

impl Forget for Const

§

impl Forget for DebugAsHex

§

impl Forget for DecodeUtf16Error

§

impl Forget for DefaultHasher

§

impl Forget for Dir

§

impl Forget for DirBuilder

§

impl Forget for DirEntry

§

impl Forget for Duration

§

impl Forget for DynTrait

§

impl Forget for DynTraitPredicate

§

impl Forget for std::io::Empty

§

impl Forget for std::io::Error

§

impl Forget for std::fmt::Error

§

impl Forget for ErrorKind

§

impl Forget for std::char::EscapeDebug

§

impl Forget for std::ascii::EscapeDefault

§

impl Forget for std::char::EscapeDefault

§

impl Forget for std::char::EscapeUnicode

§

impl Forget for ExitCode

§

impl Forget for ExitStatus

§

impl Forget for ExitStatusError

§

impl Forget for FieldId

§

impl Forget for File

§

impl Forget for FileTimes

§

impl Forget for FileType

§

impl Forget for FloatErrorKind

§

impl Forget for FnPtr

§

impl Forget for FormattingOptions

§

impl Forget for FpCategory

§

impl Forget for FromBytesUntilNulError

§

impl Forget for FromBytesWithNulError

§

impl Forget for FromUtf8Error

§

impl Forget for FromUtf16Error

§

impl Forget for FromVecWithNulError

§

impl Forget for Generic

§

impl Forget for GenericType

§

impl Forget for GetDisjointMutError

§

impl Forget for Global

§

impl Forget for HandleOrInvalid

§

impl Forget for HandleOrNull

§

impl Forget for HomeDirs

§

impl Forget for Instant

§

impl Forget for IntErrorKind

§

impl Forget for IntoChars

§

impl Forget for IntoIncoming

§

impl Forget for IntoStringError

§

impl Forget for InvalidHandleError

§

impl Forget for IpAddr

§

impl Forget for Ipv4Addr

§

impl Forget for Ipv6Addr

§

impl Forget for Ipv6MulticastScope

§

impl Forget for JoinPathsError

§

impl Forget for LaunchError

§

impl Forget for Layout

§

impl Forget for LayoutError

§

impl Forget for Lifetime

§

impl Forget for LocalWaker

§

impl Forget for Locality

§

impl Forget for MediaDirs

§

impl Forget for Metadata

§

impl Forget for NormalizeError

§

impl Forget for NulError

§

impl Forget for NullHandleError

§

impl Forget for std::sync::Once

§

impl Forget for OnceState

§

impl Forget for OneSidedRangeBound

§

impl Forget for OpenOptions

§

impl Forget for std::sync::atomic::Ordering

§

impl Forget for std::cmp::Ordering

§

impl Forget for OsStr

§

impl Forget for OsString

§

impl Forget for Output

§

impl Forget for OwnedFd

§

impl Forget for OwnedHandle

§

impl Forget for OwnedSocket

§

impl Forget for ParseBoolError

§

impl Forget for ParseCharError

§

impl Forget for ParseFloatError

§

impl Forget for ParseIntError

§

impl Forget for Path

§

impl Forget for PathBuf

§

impl Forget for Permissions

§

impl Forget for PhantomPinned

§

impl Forget for PidFd

§

impl Forget for PipeReader

§

impl Forget for PipeWriter

§

impl Forget for PointerCoercion

§

impl Forget for RandomState

§

impl Forget for RangeFull

§

impl Forget for RawWaker

§

impl Forget for RawWakerVTable

§

impl Forget for ReadDir

§

impl Forget for RecvError

§

impl Forget for std::sync::mpsc::RecvTimeoutError

§

impl Forget for std::io::Repeat

§

impl Forget for ReturnToArg

§

impl Forget for Safety

§

impl Forget for SearchStep

§

impl Forget for SeekFrom

§

impl Forget for Shutdown

§

impl Forget for Sign

§

impl Forget for SimdAlign

§

impl Forget for Sink

§

impl Forget for SipHasher

§

impl Forget for std::net::SocketAddr

§

impl Forget for std::os::unix::net::SocketAddr

§

impl Forget for std::os::windows::net::SocketAddr

§

impl Forget for SocketAddrV4

§

impl Forget for SocketAddrV6

§

impl Forget for SocketCred

§

impl Forget for Stderr

§

impl Forget for Stdin

§

impl Forget for Stdio

§

impl Forget for Stdout

§

impl Forget for Str

§

impl Forget for String

§

impl Forget for StripPrefixError

§

impl Forget for System

§

impl Forget for SystemRng

§

impl Forget for SystemTime

§

impl Forget for SystemTimeError

§

impl Forget for TcpListener

§

impl Forget for TcpStream

§

impl Forget for Thread

§

impl Forget for ThreadId

§

impl Forget for ToCasefold

§

impl Forget for ToLowercase

§

impl Forget for ToTitlecase

§

impl Forget for ToUppercase

§

impl Forget for Trait

§

impl Forget for TryFromCharError

§

impl Forget for TryFromFloatSecsError

§

impl Forget for TryFromIntError

§

impl Forget for TryFromSliceError

§

impl Forget for std::fs::TryLockError

§

impl Forget for std::sync::mpsc::TryRecvError

§

impl Forget for TryReserveError

§

impl Forget for TryReserveErrorKind

§

impl Forget for Type

§

impl Forget for TypeId

§

impl Forget for TypeKind

§

impl Forget for UCred

§

impl Forget for UdpSocket

§

impl Forget for UnixDatagram

§

impl Forget for std::os::unix::net::UnixListener

§

impl Forget for std::os::windows::net::UnixListener

§

impl Forget for std::os::unix::net::UnixStream

§

impl Forget for std::os::windows::net::UnixStream

§

impl Forget for UnorderedKeyError

§

impl Forget for UnwindActionArg

§

impl Forget for UnwindTerminateReason

§

impl Forget for Utf8Error

§

impl Forget for VarError

§

impl Forget for VariantId

§

impl Forget for Vars

§

impl Forget for VarsOs

§

impl Forget for WaitTimeoutResult

§

impl Forget for Waker

§

impl Forget for WouldBlock

§

impl Forget for WriterPanicked

§

impl Forget for bool

§

impl Forget for c_void

§

impl Forget for char

§

impl Forget for f16

§

impl Forget for f32

§

impl Forget for f64

§

impl Forget for f128

§

impl Forget for i8

§

impl Forget for i16

§

impl Forget for i32

§

impl Forget for i64

§

impl Forget for i128

§

impl Forget for isize

§

impl Forget for stat

§

impl Forget for str

§

impl Forget for u8

§

impl Forget for u16

§

impl Forget for u32

§

impl Forget for u64

§

impl Forget for u128

§

impl Forget for usize

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, A> Forget for std::option::Iter<'a, A>

§

impl<'a, A> Forget for std::option::IterMut<'a, A>

§

impl<'a, B> Forget for Cow<'a, B>
where B: ?Sized,

§

impl<'a, F> Forget for CharPredicateSearcher<'a, F>

§

impl<'a, I, A> Forget for std::collections::vec_deque::Splice<'a, I, A>

§

impl<'a, I, A> Forget for std::vec::Splice<'a, I, A>

§

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

§

impl<'a, K, A> Forget for std::collections::btree_set::CursorMut<'a, K, A>

§

impl<'a, K, A> Forget for std::collections::btree_set::CursorMutKey<'a, K, A>

§

impl<'a, K, A> Forget for std::collections::hash_set::Drain<'a, K, A>

§

impl<'a, K, F, A> Forget for std::collections::hash_set::ExtractIf<'a, K, F, A>

§

impl<'a, K, V, A> Forget for std::collections::btree_map::CursorMut<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::btree_map::CursorMutKey<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::hash_map::Drain<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::hash_map::Entry<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::btree_map::Entry<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::hash_map::OccupiedEntry<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::btree_map::OccupiedEntry<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::hash_map::OccupiedError<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::btree_map::OccupiedError<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::hash_map::VacantEntry<'a, K, V, A>

§

impl<'a, K, V, A> Forget for std::collections::btree_map::VacantEntry<'a, K, V, A>

§

impl<'a, K, V, F, A> Forget for std::collections::hash_map::ExtractIf<'a, K, V, F, A>

§

impl<'a, K, V, R, F, A> Forget for std::collections::btree_map::ExtractIf<'a, K, V, R, F, A>

§

impl<'a, K, V> Forget for std::collections::btree_map::Cursor<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::hash_map::Iter<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::btree_map::Iter<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::hash_map::IterMut<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::btree_map::IterMut<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::hash_map::Keys<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::btree_map::Keys<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::btree_map::Range<'a, K, V>

§

impl<'a, K, V> Forget for RangeMut<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::hash_map::Values<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::btree_map::Values<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::hash_map::ValuesMut<'a, K, V>

§

impl<'a, K, V> Forget for std::collections::btree_map::ValuesMut<'a, K, V>

§

impl<'a, K> Forget for std::collections::btree_set::Cursor<'a, K>

§

impl<'a, K> Forget for std::collections::hash_set::Iter<'a, K>

§

impl<'a, P> Forget for MatchIndices<'a, P>

§

impl<'a, P> Forget for Matches<'a, P>

§

impl<'a, P> Forget for RMatchIndices<'a, P>

§

impl<'a, P> Forget for RMatches<'a, P>

§

impl<'a, P> Forget for std::str::RSplit<'a, P>

§

impl<'a, P> Forget for std::str::RSplitN<'a, P>

§

impl<'a, P> Forget for RSplitTerminator<'a, P>

§

impl<'a, P> Forget for std::str::Split<'a, P>

§

impl<'a, P> Forget for std::str::SplitInclusive<'a, P>

§

impl<'a, P> Forget for std::str::SplitN<'a, P>

§

impl<'a, P> Forget for SplitTerminator<'a, P>

§

impl<'a, T, A> Forget for std::collections::linked_list::Cursor<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::linked_list::CursorMut<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::btree_set::Difference<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::binary_heap::Drain<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::vec_deque::Drain<'a, T, A>

§

impl<'a, T, A> Forget for std::vec::Drain<'a, T, A>

§

impl<'a, T, A> Forget for DrainSorted<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::btree_set::Entry<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::btree_set::Intersection<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::btree_set::OccupiedEntry<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::binary_heap::PeekMut<'a, T, A>

§

impl<'a, T, A> Forget for std::vec::PeekMut<'a, T, A>

§

impl<'a, T, A> Forget for std::collections::btree_set::VacantEntry<'a, T, A>

§

impl<'a, T, F, A> Forget for std::collections::linked_list::ExtractIf<'a, T, F, A>

§

impl<'a, T, F, A> Forget for std::collections::vec_deque::ExtractIf<'a, T, F, A>

§

impl<'a, T, F, A> Forget for std::vec::ExtractIf<'a, T, F, A>

§

impl<'a, T, P> Forget for ChunkBy<'a, T, P>

§

impl<'a, T, P> Forget for ChunkByMut<'a, T, P>

§

impl<'a, T, P> Forget for std::slice::RSplit<'a, T, P>

§

impl<'a, T, P> Forget for RSplitMut<'a, T, P>

§

impl<'a, T, P> Forget for std::slice::RSplitN<'a, T, P>

§

impl<'a, T, P> Forget for RSplitNMut<'a, T, P>

§

impl<'a, T, P> Forget for std::slice::Split<'a, T, P>

§

impl<'a, T, P> Forget for std::slice::SplitInclusive<'a, T, P>

§

impl<'a, T, P> Forget for SplitInclusiveMut<'a, T, P>

§

impl<'a, T, P> Forget for SplitMut<'a, T, P>

§

impl<'a, T, P> Forget for std::slice::SplitN<'a, T, P>

§

impl<'a, T, P> Forget for SplitNMut<'a, T, P>

§

impl<'a, T, R, F, A> Forget for std::collections::btree_set::ExtractIf<'a, T, R, F, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::Difference<'a, T, S, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::Entry<'a, T, S, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::Intersection<'a, T, S, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::OccupiedEntry<'a, T, S, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::SymmetricDifference<'a, T, S, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::Union<'a, T, S, A>

§

impl<'a, T, S, A> Forget for std::collections::hash_set::VacantEntry<'a, T, S, A>

§

impl<'a, T, S> Forget for Region<'a, T, S>

§

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

§

impl<'a, T> Forget for BorrowedCursor<'a, T>

§

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

§

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

§

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

§

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

§

impl<'a, T> Forget for std::collections::binary_heap::Iter<'a, T>

§

impl<'a, T> Forget for std::collections::btree_set::Iter<'a, T>

§

impl<'a, T> Forget for std::collections::linked_list::Iter<'a, T>

§

impl<'a, T> Forget for std::collections::vec_deque::Iter<'a, T>

§

impl<'a, T> Forget for std::sync::mpmc::Iter<'a, T>

§

impl<'a, T> Forget for std::sync::mpsc::Iter<'a, T>

§

impl<'a, T> Forget for std::result::Iter<'a, T>

§

impl<'a, T> Forget for std::slice::Iter<'a, T>

§

impl<'a, T> Forget for std::collections::linked_list::IterMut<'a, T>

§

impl<'a, T> Forget for std::collections::vec_deque::IterMut<'a, T>

§

impl<'a, T> Forget for std::result::IterMut<'a, T>

§

impl<'a, T> Forget for std::slice::IterMut<'a, T>

§

impl<'a, T> Forget for std::sync::nonpoison::MappedMutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Forget for std::sync::MappedMutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Forget for std::sync::nonpoison::MutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Forget for std::sync::MutexGuard<'a, T>
where T: ?Sized,

§

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

§

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

§

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

§

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

§

impl<'a, T> Forget for std::collections::btree_set::Range<'a, T>

§

impl<'a, T> Forget for RawRegion<'a, T>

§

impl<'a, T> Forget for ReentrantLockGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Forget for std::collections::btree_set::SymmetricDifference<'a, T>

§

impl<'a, T> Forget for std::sync::mpmc::TryIter<'a, T>

§

impl<'a, T> Forget for std::sync::mpsc::TryIter<'a, T>

§

impl<'a, T> Forget for std::collections::btree_set::Union<'a, T>

§

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

§

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

§

impl<'a> Forget for Ancestors<'a>

§

impl<'a> Forget for AncillaryData<'a>

§

impl<'a> Forget for Arguments<'a>

§

impl<'a> Forget for std::str::Bytes<'a>

§

impl<'a> Forget for CharIndices<'a>

§

impl<'a> Forget for CharSearcher<'a>

§

impl<'a> Forget for Chars<'a>

§

impl<'a> Forget for CommandArgs<'a>

§

impl<'a> Forget for CommandEnvs<'a>

§

impl<'a> Forget for Component<'a>

§

impl<'a> Forget for Components<'a>

§

impl<'a> Forget for Context<'a>

§

impl<'a> Forget for ContextBuilder<'a>

§

impl<'a> Forget for std::ffi::c_str::Display<'a>

§

impl<'a> Forget for std::ffi::os_str::Display<'a>

§

impl<'a> Forget for std::path::Display<'a>

§

impl<'a> Forget for std::string::Drain<'a>

§

impl<'a> Forget for EncodeUtf16<'a>

§

impl<'a> Forget for EncodeWide<'a>

§

impl<'a> Forget for EscapeAscii<'a>

§

impl<'a> Forget for std::str::EscapeDebug<'a>

§

impl<'a> Forget for std::str::EscapeDefault<'a>

§

impl<'a> Forget for std::str::EscapeUnicode<'a>

§

impl<'a> Forget for Formatter<'a>

§

impl<'a> Forget for std::net::Incoming<'a>

§

impl<'a> Forget for std::os::unix::net::Incoming<'a>

§

impl<'a> Forget for std::os::windows::net::Incoming<'a>

§

impl<'a> Forget for IoSlice<'a>

§

impl<'a> Forget for IoSliceMut<'a>

§

impl<'a> Forget for std::path::Iter<'a>

§

impl<'a> Forget for std::str::Lines<'a>

§

impl<'a> Forget for LinesAny<'a>

§

impl<'a> Forget for Location<'a>

§

impl<'a> Forget for Messages<'a>

§

impl<'a> Forget for PanicHookInfo<'a>

§

impl<'a> Forget for PhantomContravariantLifetime<'a>

§

impl<'a> Forget for PhantomCovariantLifetime<'a>

§

impl<'a> Forget for PhantomInvariantLifetime<'a>

§

impl<'a> Forget for Prefix<'a>

§

impl<'a> Forget for PrefixComponent<'a>

§

impl<'a> Forget for ProcThreadAttributeList<'a>

§

impl<'a> Forget for ProcThreadAttributeListBuilder<'a>

§

impl<'a> Forget for Request<'a>

§

impl<'a> Forget for ScmCredentials<'a>

§

impl<'a> Forget for ScmRights<'a>

§

impl<'a> Forget for SocketAncillary<'a>

§

impl<'a> Forget for SplitAsciiWhitespace<'a>

§

impl<'a> Forget for SplitPaths<'a>

§

impl<'a> Forget for SplitPathsRef<'a>

§

impl<'a> Forget for SplitWhitespace<'a>

§

impl<'a> Forget for StderrLock<'a>

§

impl<'a> Forget for StdinLock<'a>

§

impl<'a> Forget for StdoutLock<'a>

§

impl<'a> Forget for Utf8Chunk<'a>

§

impl<'a> Forget for Utf8Chunks<'a>

§

impl<'a> Forget for Utf8Pattern<'a>

§

impl<'a> Forget for VaList<'a>

§

impl<'a> Forget for XdgDirs<'a>

§

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

§

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

§

impl<'data, T> Forget for BorrowedBuf<'data, T>

§

impl<'fd> Forget for BorrowedFd<'fd>

§

impl<'handle> Forget for BorrowedHandle<'handle>

§

impl<'rwlock, T> Forget for std::sync::nonpoison::MappedRwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::MappedRwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::nonpoison::MappedRwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::MappedRwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::nonpoison::RwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::RwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::nonpoison::RwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Forget for std::sync::RwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'scope, 'env> Forget for Scope<'scope, 'env>

§

impl<'scope, T> Forget for ScopedJoinHandle<'scope, T>

§

impl<'socket> Forget for BorrowedSocket<'socket>

§

impl<A, B> Forget for std::iter::Chain<A, B>

§

impl<A, B> Forget for Zip<A, B>

§

impl<A> Forget for std::option::IntoIter<A>

§

impl<A> Forget for OptionFlatten<A>

§

impl<A> Forget for RangeFromIter<A>

§

impl<A> Forget for RangeInclusiveIter<A>

§

impl<A> Forget for RangeIter<A>

§

impl<A> Forget for std::iter::Repeat<A>

§

impl<A> Forget for RepeatN<A>

§

impl<B, C> Forget for ControlFlow<B, C>

§

impl<B> Forget for std::io::Lines<B>

§

impl<B> Forget for std::io::Split<B>

§

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

§

impl<E> Forget for Report<E>

§

impl<F> Forget for std::iter::FromFn<F>

§

impl<F> Forget for std::fmt::FromFn<F>

§

impl<F> Forget for OnceWith<F>

§

impl<F> Forget for PollFn<F>

§

impl<F> Forget for RepeatWith<F>

§

impl<G> Forget for FromCoroutine<G>

§

impl<H> Forget for BuildHasherDefault<H>

§

impl<I, F, const N: usize> Forget for MapWindows<I, F, N>

§

impl<I, F> Forget for FilterMap<I, F>

§

impl<I, F> Forget for Inspect<I, F>

§

impl<I, F> Forget for Map<I, F>

§

impl<I, G> Forget for IntersperseWith<I, G>

§

impl<I, P> Forget for Filter<I, P>

§

impl<I, P> Forget for MapWhile<I, P>

§

impl<I, P> Forget for SkipWhile<I, P>

§

impl<I, P> Forget for TakeWhile<I, P>

§

impl<I, St, F> Forget for Scan<I, St, F>

§

impl<I, U, F> Forget for FlatMap<I, U, F>

§

impl<I, const N: usize> Forget for ArrayChunks<I, N>

§

impl<I> Forget for Cloned<I>

§

impl<I> Forget for Copied<I>

§

impl<I> Forget for Cycle<I>

§

impl<I> Forget for DecodeUtf16<I>

§

impl<I> Forget for Enumerate<I>

§

impl<I> Forget for Flatten<I>

§

impl<I> Forget for FromIter<I>

§

impl<I> Forget for Fuse<I>

§

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

§

impl<I> Forget for Peekable<I>

§

impl<I> Forget for Skip<I>

§

impl<I> Forget for StepBy<I>

§

impl<I> Forget for std::iter::Take<I>

§

impl<Idx> Forget for std::ops::Range<Idx>

§

impl<Idx> Forget for std::range::Range<Idx>

§

impl<Idx> Forget for std::ops::RangeFrom<Idx>

§

impl<Idx> Forget for std::range::RangeFrom<Idx>

§

impl<Idx> Forget for std::ops::RangeInclusive<Idx>

§

impl<Idx> Forget for std::range::RangeInclusive<Idx>

§

impl<Idx> Forget for RangeTo<Idx>

§

impl<Idx> Forget for std::ops::RangeToInclusive<Idx>

§

impl<Idx> Forget for std::range::RangeToInclusive<Idx>

§

impl<K, A> Forget for std::collections::hash_set::IntoIter<K, A>

§

impl<K, V, A> Forget for BTreeMap<K, V, A>

§

impl<K, V, A> Forget for std::collections::hash_map::IntoIter<K, V, A>

§

impl<K, V, A> Forget for std::collections::btree_map::IntoIter<K, V, A>

§

impl<K, V, A> Forget for std::collections::hash_map::IntoKeys<K, V, A>

§

impl<K, V, A> Forget for std::collections::btree_map::IntoKeys<K, V, A>

§

impl<K, V, A> Forget for std::collections::hash_map::IntoValues<K, V, A>

§

impl<K, V, A> Forget for std::collections::btree_map::IntoValues<K, V, A>

§

impl<K, V, S, A> Forget for HashMap<K, V, S, A>

§

impl<P> Forget for MaybeDangling<P>
where P: ?Sized,

§

impl<Ptr> Forget for Pin<Ptr>

§

impl<R> Forget for BufReader<R>
where R: ?Sized,

§

impl<R> Forget for std::io::Bytes<R>

§

impl<Ret, T> Forget for fn(T₁, T₂, …, Tₙ) -> Ret

§

impl<T, A> Forget for Arc<T, A>
where T: ?Sized,

§

impl<T, A> Forget for BTreeSet<T, A>

§

impl<T, A> Forget for BinaryHeap<T, A>

§

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

§

impl<T, A> Forget for std::collections::binary_heap::IntoIter<T, A>

§

impl<T, A> Forget for std::collections::btree_set::IntoIter<T, A>

§

impl<T, A> Forget for std::collections::linked_list::IntoIter<T, A>

§

impl<T, A> Forget for std::collections::vec_deque::IntoIter<T, A>

§

impl<T, A> Forget for std::vec::IntoIter<T, A>

§

impl<T, A> Forget for IntoIterSorted<T, A>

§

impl<T, A> Forget for LinkedList<T, A>

§

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

§

impl<T, A> Forget for UniqueArc<T, A>
where T: ?Sized,

§

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

§

impl<T, A> Forget for Vec<T, A>

§

impl<T, A> Forget for VecDeque<T, A>

§

impl<T, A> Forget for std::sync::Weak<T, A>
where T: ?Sized,

§

impl<T, A> Forget for std::rc::Weak<T, A>
where T: ?Sized,

§

impl<T, E> Forget for Result<T, E>

§

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

§

impl<T, F> Forget for LazyCell<T, F>

§

impl<T, F> Forget for LazyLock<T, F>

§

impl<T, F> Forget for Successors<T, F>

§

impl<T, S, A> Forget for HashSet<T, S, A>

§

impl<T, U> Forget for std::io::Chain<T, U>

§

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

§

impl<T, const N: usize> Forget for std::array::IntoIter<T, N>

§

impl<T, const N: usize> Forget for Mask<T, N>

§

impl<T, const N: usize> Forget for Simd<T, N>

§

impl<T, const N: usize> Forget for [MaybeUninit<T>; N]

§

impl<T, const N: usize> Forget for [NonZero<T>; N]

§

impl<T, const N: usize> Forget for [Option<T>; N]

§

impl<T, const N: usize> Forget for [T; N]

§

impl<T, const VARIANT: u32, const FIELD: u32> Forget for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

§

impl<T> Forget for (T₁, T₂, …, Tₙ)

§

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

§

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

§

impl<T> Forget for AssertUnwindSafe<T>

§

impl<T> Forget for Atomic<T>

§

impl<T> Forget for Bound<T>

§

impl<T> Forget for Cell<T>
where T: ?Sized,

§

impl<T> Forget for Complex<T>

§

impl<T> Forget for CovariantUnsafeCell<T>
where T: ?Sized,

§

impl<T> Forget for std::io::Cursor<T>

§

impl<T> Forget for Discriminant<T>

§

impl<T> Forget for DiscriminantOrd<T>

§

impl<T> Forget for std::iter::Empty<T>

§

impl<T> Forget for std::sync::mpmc::IntoIter<T>

§

impl<T> Forget for std::sync::mpsc::IntoIter<T>

§

impl<T> Forget for std::result::IntoIter<T>

§

impl<T> Forget for JoinHandle<T>

§

impl<T> Forget for LocalKey<T>

§

impl<T> Forget for ManuallyDrop<T>
where T: ?Sized,

§

impl<T> Forget for MaybeUninit<T>

§

impl<T> Forget for std::sync::nonpoison::Mutex<T>
where T: ?Sized,

§

impl<T> Forget for std::sync::Mutex<T>
where T: ?Sized,

§

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

§

impl<T> Forget for NonZero<T>

§

impl<T> Forget for NumBuffer<T>

§

impl<T> Forget for std::iter::Once<T>

§

impl<T> Forget for OnceCell<T>

§

impl<T> Forget for OnceLock<T>

§

impl<T> Forget for Option<T>

§

impl<T> Forget for Pending<T>

§

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

§

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

§

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

§

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

§

impl<T> Forget for PoisonError<T>

§

impl<T> Forget for Poll<T>

§

impl<T> Forget for Ready<T>

§

impl<T> Forget for std::sync::mpmc::Receiver<T>

§

impl<T> Forget for std::sync::mpsc::Receiver<T>

§

impl<T> Forget for std::sync::oneshot::Receiver<T>

§

impl<T> Forget for std::sync::oneshot::RecvTimeoutError<T>

§

impl<T> Forget for ReentrantLock<T>
where T: ?Sized,

§

impl<T> Forget for RefCell<T>
where T: ?Sized,

§

impl<T> Forget for Rev<T>

§

impl<T> Forget for Reverse<T>

§

impl<T> Forget for std::sync::nonpoison::RwLock<T>
where T: ?Sized,

§

impl<T> Forget for std::sync::RwLock<T>
where T: ?Sized,

§

impl<T> Forget for Saturating<T>

§

impl<T> Forget for SendError<T>

§

impl<T> Forget for SendTimeoutError<T>

§

impl<T> Forget for std::sync::mpmc::Sender<T>

§

impl<T> Forget for std::sync::mpsc::Sender<T>

§

impl<T> Forget for std::sync::oneshot::Sender<T>

§

impl<T> Forget for SyncSender<T>

§

impl<T> Forget for SyncUnsafeCell<T>
where T: ?Sized,

§

impl<T> Forget for SyncView<T>
where T: ?Sized,

§

impl<T> Forget for std::io::Take<T>

§

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

§

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

§

impl<T> Forget for std::sync::TryLockError<T>

§

impl<T> Forget for std::sync::oneshot::TryRecvError<T>

§

impl<T> Forget for TrySendError<T>

§

impl<T> Forget for UnsafeCell<T>
where T: ?Sized,

§

impl<T> Forget for UnsafePinned<T>
where T: ?Sized,

§

impl<T> Forget for Wrapping<T>

§

impl<T> Forget for Yeet<T>

§

impl<T> Forget for [T]

§

impl<W> Forget for BufWriter<W>
where W: ?Sized,

§

impl<W> Forget for IntoInnerError<W>

§

impl<W> Forget for LineWriter<W>
where W: ?Sized,

§

impl<Y, R> Forget for CoroutineState<Y, R>

§

impl<const N: usize> Forget for [u8; N]