Struct nu_command::TaggedDictBuilder[][src]

pub struct TaggedDictBuilder { /* fields omitted */ }

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]

impl Debug for TaggedDictBuilder[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SpannedItem for T[src]

impl<T> TaggedItem for T[src]

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.

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