Struct turbolift::serde_json::map::OccupiedEntry [−][src]
pub struct OccupiedEntry<'a> { /* fields omitted */ }
Expand description
An occupied Entry. It is part of the Entry
enum.
Implementations
Gets a reference to the key in the entry.
Examples
use serde_json::map::Entry; let mut map = serde_json::Map::new(); map.insert("serde".to_owned(), json!(12)); match map.entry("serde") { Entry::Occupied(occupied) => { assert_eq!(occupied.key(), &"serde"); } Entry::Vacant(_) => unimplemented!(), }
Gets a reference to the value in the entry.
Examples
use serde_json::map::Entry; let mut map = serde_json::Map::new(); map.insert("serde".to_owned(), json!(12)); match map.entry("serde") { Entry::Occupied(occupied) => { assert_eq!(occupied.get(), 12); } Entry::Vacant(_) => unimplemented!(), }
Gets a mutable reference to the value in the entry.
Examples
use serde_json::map::Entry; let mut map = serde_json::Map::new(); map.insert("serde".to_owned(), json!([1, 2, 3])); match map.entry("serde") { Entry::Occupied(mut occupied) => { occupied.get_mut().as_array_mut().unwrap().push(json!(4)); } Entry::Vacant(_) => unimplemented!(), } assert_eq!(map["serde"].as_array().unwrap().len(), 4);
Converts the entry into a mutable reference to its value.
Examples
use serde_json::map::Entry; let mut map = serde_json::Map::new(); map.insert("serde".to_owned(), json!([1, 2, 3])); match map.entry("serde") { Entry::Occupied(mut occupied) => { occupied.into_mut().as_array_mut().unwrap().push(json!(4)); } Entry::Vacant(_) => unimplemented!(), } assert_eq!(map["serde"].as_array().unwrap().len(), 4);
Sets the value of the entry with the OccupiedEntry
’s key, and returns
the entry’s old value.
Examples
use serde_json::map::Entry; let mut map = serde_json::Map::new(); map.insert("serde".to_owned(), json!(12)); match map.entry("serde") { Entry::Occupied(mut occupied) => { assert_eq!(occupied.insert(json!(13)), 12); assert_eq!(occupied.get(), 13); } Entry::Vacant(_) => unimplemented!(), }
Takes the value of the entry out of the map, and returns it.
Examples
use serde_json::map::Entry; let mut map = serde_json::Map::new(); map.insert("serde".to_owned(), json!(12)); match map.entry("serde") { Entry::Occupied(occupied) => { assert_eq!(occupied.remove(), 12); } Entry::Vacant(_) => unimplemented!(), }
Auto Trait Implementations
impl<'a> RefUnwindSafe for OccupiedEntry<'a>
impl<'a> Send for OccupiedEntry<'a>
impl<'a> Sync for OccupiedEntry<'a>
impl<'a> Unpin for OccupiedEntry<'a>
impl<'a> !UnwindSafe for OccupiedEntry<'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