Struct nu_command::TaggedDictBuilder[][src]

pub struct TaggedDictBuilder { /* fields omitted */ }
Expand description

A helper to help create dictionaries for you. It has the ability to insert values into the dictionary while maintaining the tags that need to be applied to the individual members

Implementations

impl TaggedDictBuilder[src]

pub fn new(tag: impl Into<Tag>) -> TaggedDictBuilder[src]

Create a new builder

pub fn build(
    tag: impl Into<Tag>,
    block: impl FnOnce(&mut TaggedDictBuilder)
) -> Value
[src]

Build the contents of the builder into a Value

pub fn with_capacity(tag: impl Into<Tag>, n: usize) -> TaggedDictBuilder[src]

Create a new builder with a pre-defined capacity

pub fn insert_untagged(
    &mut self,
    key: impl Into<String>,
    value: impl Into<UntaggedValue>
)
[src]

Insert an untagged key/value pair into the dictionary, to later be tagged when built

pub fn insert_value(&mut self, key: impl Into<String>, value: impl Into<Value>)[src]

Insert a key/value pair into the dictionary

pub fn into_value(self) -> Value[src]

Convert the dictionary into a tagged Value using the original tag

pub fn into_untagged_value(self) -> UntaggedValue[src]

Convert the dictionary into an UntaggedValue

pub fn is_empty(&self) -> bool[src]

Returns true if the dictionary is empty, false otherwise

pub fn contains_key(&self, key: &str) -> bool[src]

Checks if given key exists

Trait Implementations

impl Clone for TaggedDictBuilder[src]

pub fn clone(&self) -> TaggedDictBuilder[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for TaggedDictBuilder[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SpannedItem for T[src]

fn spanned(self, span: impl Into<Span>) -> Spanned<Self>[src]

Converts a value into a Spanned value

fn spanned_unknown(self) -> Spanned<Self>[src]

Converts a value into a Spanned value, using an unknown Span

impl<T> TaggedItem for T[src]

fn tagged(self, tag: impl Into<Tag>) -> Tagged<Self>[src]

fn tagged_unknown(self) -> Tagged<Self>[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V