[][src]Enum serde_json::map::Entry

pub enum Entry<'a> {
    Vacant(VacantEntry<'a>),
    Occupied(OccupiedEntry<'a>),
}

A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the entry method on Map.

Variants

A vacant Entry.

An occupied Entry.

Methods

impl<'a> Entry<'a>
[src]

Returns a reference to this entry's key.

Examples

let mut map = serde_json::Map::new();
assert_eq!(map.entry("serde").key(), &"serde");

Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.

Examples

# use serde_json::json;
#
let mut map = serde_json::Map::new();
map.entry("serde").or_insert(json!(12));

assert_eq!(map["serde"], 12);

Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.

Examples

# use serde_json::json;
#
let mut map = serde_json::Map::new();
map.entry("serde").or_insert_with(|| json!("hoho"));

assert_eq!(map["serde"], "hoho".to_owned());

Auto Trait Implementations

impl<'a> Send for Entry<'a>

impl<'a> Sync for Entry<'a>

Blanket Implementations

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

impl<T> From for T
[src]

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

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

The type returned in the event of a conversion error.

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

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

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

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

The type returned in the event of a conversion error.

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