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

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

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

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

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

Trait Implementations

Auto Trait Implementations

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

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