Struct Value

Source
pub struct Value<'a, T>
where T: Iterator,
{ /* private fields */ }
Expand description

A handle for getting the value associated with a named flag.UsageError

This handle can only be used once, and is consumed.

Implementations§

Source§

impl<'a, T> Value<'a, T>
where T: Iterator, <T as Iterator>::Item: ArgString,

Source

pub fn as_str(self) -> Result<&'a str, OptionError>

Get the associated value as a string.

Note that ownership of the string is not passed. Ownership is kept by the NamedArgument so it can be attached to error messages.

Returns an error if the user did not supply a value.

Source

pub fn as_osstr(self) -> Result<&'a OsStr, OptionError>

Get the associated value as an OsStr.

Note that ownership of the string is not passed. Ownership is kept by the NamedArgument so it can be attached to error messages.

Returns an error if the user did not supply a value.

Auto Trait Implementations§

§

impl<'a, T> Freeze for Value<'a, T>

§

impl<'a, T> RefUnwindSafe for Value<'a, T>

§

impl<'a, T> Send for Value<'a, T>
where <T as Iterator>::Item: Send, T: Send,

§

impl<'a, T> Sync for Value<'a, T>
where <T as Iterator>::Item: Sync, T: Sync,

§

impl<'a, T> Unpin for Value<'a, T>

§

impl<'a, T> !UnwindSafe for Value<'a, T>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.