pub struct OwnedStackDynTaskInputs { /* private fields */ }Expand description
Adapter for an already-boxed value (e.g., from async resolution tasks).
Implementations§
Source§impl OwnedStackDynTaskInputs
impl OwnedStackDynTaskInputs
pub fn new(value: Box<dyn DynTaskInputs>) -> Self
Trait Implementations§
Source§impl StackDynTaskInputs for OwnedStackDynTaskInputs
impl StackDynTaskInputs for OwnedStackDynTaskInputs
Source§fn as_ref(&self) -> &dyn DynTaskInputs
fn as_ref(&self) -> &dyn DynTaskInputs
Borrow the argument as a type-erased reference (for cache lookup).
Source§fn take_box(&mut self) -> Box<dyn DynTaskInputs>
fn take_box(&mut self) -> Box<dyn DynTaskInputs>
Move the argument out into a heap-allocated Box (panics if already taken).
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Downcast to
&mut dyn Any for concrete type recovery without boxing.Auto Trait Implementations§
impl Freeze for OwnedStackDynTaskInputs
impl !RefUnwindSafe for OwnedStackDynTaskInputs
impl Send for OwnedStackDynTaskInputs
impl Sync for OwnedStackDynTaskInputs
impl Unpin for OwnedStackDynTaskInputs
impl UnsafeUnpin for OwnedStackDynTaskInputs
impl !UnwindSafe for OwnedStackDynTaskInputs
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.