Enum turbolift::serde_json::map::Entry [−][src]
pub enum Entry<'a> { Vacant(VacantEntry<'a>), Occupied(OccupiedEntry<'a>), }
Expand description
Variants
Vacant(VacantEntry<'a>)
A vacant Entry.
Occupied(OccupiedEntry<'a>)
An occupied Entry.
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");
Auto Trait Implementations
impl<'a> RefUnwindSafe for Entry<'a>
impl<'a> !UnwindSafe for Entry<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more