pub struct HeapDynTaskInputsStorage { /* private fields */ }Expand description
Adapter for an already-boxed value (e.g., from async resolution tasks).
Implementations§
Source§impl HeapDynTaskInputsStorage
impl HeapDynTaskInputsStorage
pub fn new(value: Box<dyn DynTaskInputs>) -> Self
Trait Implementations§
Source§impl DynTaskInputsStorage for HeapDynTaskInputsStorage
impl DynTaskInputsStorage for HeapDynTaskInputsStorage
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 HeapDynTaskInputsStorage
impl !RefUnwindSafe for HeapDynTaskInputsStorage
impl Send for HeapDynTaskInputsStorage
impl Sync for HeapDynTaskInputsStorage
impl Unpin for HeapDynTaskInputsStorage
impl UnsafeUnpin for HeapDynTaskInputsStorage
impl !UnwindSafe for HeapDynTaskInputsStorage
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.