Struct MetadataMap

Source
pub struct MetadataMap<T> { /* private fields */ }
Expand description

A typed metadata map

§Type Parameters

  • T: The type of values stored in the metadata map.

Implementations§

Source§

impl<T> MetadataMap<T>

Source

pub fn new() -> Self

Creates a new empty MetadataMap.

Source

pub fn len(&self) -> usize

Returns the number of elements in the map.

Source

pub fn is_empty(&self) -> bool

Returns true if the map is empty.

Source

pub fn insert<K, V>(&mut self, key: K, value: V) -> Option<T>
where K: Into<Cow<'static, str>>, V: Into<T>,

Inserts a key-value pair into the map.

If the map did not have this key present, None is returned.

If the map did have this key present, the value is updated, and the old value is returned. The key is not updated, though; it is retained as is (verbatim).

Source

pub fn get<K>(&self, key: K) -> Option<&T>
where K: AsRef<str>,

Gets a reference to the value associated with the given key.

Source

pub fn get_mut<K>(&mut self, key: &K) -> Option<&mut T>
where K: AsRef<str>,

Gets a mutable reference to the value associated with the given key.

Source

pub fn remove<K>(&mut self, key: &K) -> Option<T>
where K: AsRef<str>,

Removes a key from the map, returning the value at the key if the key was previously in the map.

Source

pub fn clear(&mut self)

Clears the map, removing all key-value pairs. Keeps the allocated memory for reuse.

Source

pub fn iter(&self) -> Iter<'_, Cow<'static, str>, T>

Returns an iterator over the map’s entries.

Source

pub fn iter_mut(&mut self) -> IterMut<'_, Cow<'static, str>, T>

Returns a mutable iterator over the map’s entries.

Source

pub fn entry<K>(&mut self, key: K) -> Entry<'_, Cow<'static, str>, T>
where K: Into<Cow<'static, str>>,

Provides a view into a single entry in the map, which may or may not be present.

Source

pub fn extend(&mut self, other: Self)

Extends the map with the key-value pairs from the given map.

Trait Implementations§

Source§

impl<T: Clone> Clone for MetadataMap<T>

Source§

fn clone(&self) -> MetadataMap<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for MetadataMap<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default> Default for MetadataMap<T>

Source§

fn default() -> MetadataMap<T>

Returns the “default value” for a type. Read more
Source§

impl<Ctx> FromJobCallParts<Ctx> for MetadataMap<MetadataValue>
where Ctx: Send + Sync,

Source§

type Rejection = Infallible

If the extractor fails it’ll use this “rejection” type. A rejection is a kind of error that can be converted into a job result.
Source§

async fn from_job_call_parts( parts: &mut Parts, _: &Ctx, ) -> Result<Self, Self::Rejection>

Perform the extraction.
Source§

impl IntoJobResult for MetadataMap<MetadataValue>

Source§

fn into_job_result(self) -> Option<JobResult>

Create a JobResult.
Source§

impl IntoJobResultParts for MetadataMap<MetadataValue>

Source§

type Error = Box<dyn Error + Send + Sync>

The type returned in the event of an error. Read more
Source§

fn into_job_result_parts( self, res: JobResultParts, ) -> Result<JobResultParts, Self::Error>

Set parts of the response
Source§

impl<T: PartialEq> PartialEq for MetadataMap<T>

Source§

fn eq(&self, other: &MetadataMap<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> StructuralPartialEq for MetadataMap<T>

Auto Trait Implementations§

§

impl<T> Freeze for MetadataMap<T>

§

impl<T> RefUnwindSafe for MetadataMap<T>
where T: RefUnwindSafe,

§

impl<T> Send for MetadataMap<T>
where T: Send,

§

impl<T> Sync for MetadataMap<T>
where T: Sync,

§

impl<T> Unpin for MetadataMap<T>

§

impl<T> UnwindSafe for MetadataMap<T>
where T: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<H, T> JobWithoutContextExt<T> for H
where H: Job<T, ()>,

Source§

fn into_service(self) -> JobService<H, T, ()>

Convert the handler into a Service and no context.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more