Skip to main content

Namespace

Struct Namespace 

Source
pub struct Namespace(/* private fields */);
Expand description

The flag names one subcommand has already spent.

Requires the document feature.

PUT /vouchers/{id} takes an id in the path and an id in the body; clap panics on a duplicate name, so the second claimant is prefixed rather than dropped. Both values stay reachable from the command line, and the flag that moved says which wire name it carries in its help line — renamed is how a flag reports that once the document it came from is gone.

Implementations§

Source§

impl Namespace

Source

pub fn with_reserved<'r>(reserved: impl IntoIterator<Item = &'r str>) -> Self

Start with the CLI’s own flags already spent, so a document that happens to name a field commit renames rather than colliding at startup.

The set is an iterator rather than a fixed list because part of it is a fact about one operation: the flags standing in front of that operation’s named gates are spent here too, before the document’s own names are claimed.

Source

pub fn claim(&mut self, preferred: &str, prefix: &str) -> String

The flag to use: preferred when it is free, otherwise prefixed.

Trait Implementations§

Source§

impl Debug for Namespace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.