pub(crate) struct SteelArgumentValue(Arc<dyn ErasedSteelArgumentValue>);Expand description
A keyed parsed value retained by Steel’s command runtime.
Tuple Fields§
§0: Arc<dyn ErasedSteelArgumentValue>Implementations§
Source§impl SteelArgumentValue
impl SteelArgumentValue
pub(crate) fn new(value: impl DowncastType + Debug + Send + Sync) -> Self
pub(crate) fn downcast_ref<T: DowncastType>(&self) -> Option<&T>
Trait Implementations§
Source§impl Clone for SteelArgumentValue
impl Clone for SteelArgumentValue
Source§fn clone(&self) -> SteelArgumentValue
fn clone(&self) -> SteelArgumentValue
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ContainsPrimitiveArgumentValue for SteelArgumentValue
impl ContainsPrimitiveArgumentValue for SteelArgumentValue
Source§fn primitive_value(&self) -> Option<&PrimitiveArgumentValue>
fn primitive_value(&self) -> Option<&PrimitiveArgumentValue>
Returns the primitive value when this runtime value contains one.
Auto Trait Implementations§
impl !RefUnwindSafe for SteelArgumentValue
impl !UnwindSafe for SteelArgumentValue
impl Freeze for SteelArgumentValue
impl Send for SteelArgumentValue
impl Sync for SteelArgumentValue
impl Unpin for SteelArgumentValue
impl UnsafeUnpin for SteelArgumentValue
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreWraps this value in an
Arc<SyncMutex<>>