Enum graph_rs_sdk::http::serde_json::map::Entry
source · [−]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
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