Enum serde_json::map::Entry [−][src]
pub enum Entry<'a> {
Vacant(VacantEntry<'a>),
Occupied(OccupiedEntry<'a>),
}
Expand description
Variants
Vacant(VacantEntry<'a>)
A vacant Entry.
Tuple Fields of Vacant
0: VacantEntry<'a>
Occupied(OccupiedEntry<'a>)
An occupied Entry.
Tuple Fields of Occupied
0: OccupiedEntry<'a>
Implementations
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());
Provides in-place mutable access to an occupied entry before any potential inserts into the map.
Examples
let mut map = serde_json::Map::new();
map.entry("serde")
.and_modify(|e| *e = json!("rust"))
.or_insert(json!("cpp"));
assert_eq!(map["serde"], "cpp");
map.entry("serde")
.and_modify(|e| *e = json!("rust"))
.or_insert(json!("cpp"));
assert_eq!(map["serde"], "rust");