Struct graph_rs_sdk::header::VacantEntry
source · [−]pub struct VacantEntry<'a, T> { /* private fields */ }Expand description
A view into a single empty location in a HeaderMap.
This struct is returned as part of the Entry enum.
Implementations
Returns a reference to the entry’s key
Examples
let mut map = HeaderMap::new();
assert_eq!(map.entry("x-hello").key().as_str(), "x-hello");Take ownership of the key
Examples
let mut map = HeaderMap::new();
if let Entry::Vacant(v) = map.entry("x-hello") {
assert_eq!(v.into_key().as_str(), "x-hello");
}Insert the value into the entry.
The value will be associated with this entry’s key. A mutable reference to the inserted value will be returned.
Examples
let mut map = HeaderMap::new();
if let Entry::Vacant(v) = map.entry("x-hello") {
v.insert("world".parse().unwrap());
}
assert_eq!(map["x-hello"], "world");Insert the value into the entry.
The value will be associated with this entry’s key. The new
OccupiedEntry is returned, allowing for further manipulation.
Examples
let mut map = HeaderMap::new();
if let Entry::Vacant(v) = map.entry("x-hello") {
let mut e = v.insert_entry("world".parse().unwrap());
e.insert("world2".parse().unwrap());
}
assert_eq!(map["x-hello"], "world2");Trait Implementations
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for VacantEntry<'a, T> where
T: RefUnwindSafe,
impl<'a, T> Send for VacantEntry<'a, T> where
T: Send,
impl<'a, T> Sync for VacantEntry<'a, T> where
T: Sync,
impl<'a, T> Unpin for VacantEntry<'a, T>
impl<'a, T> !UnwindSafe for VacantEntry<'a, T>
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