Struct aws_smithy_http::property_bag::SharedPropertyBag
source · [−]pub struct SharedPropertyBag(_);
Expand description
A wrapper of PropertyBag
that can be safely shared across threads and cheaply cloned.
To access properties, use either acquire
or acquire_mut
. This can be one line for
single property accesses, for example:
let my_string = properties.acquire().get::<String>();
For multiple accesses, the acquire result should be stored as a local since calling acquire repeatedly will be slower than calling it once:
let props = properties.acquire();
let my_string = props.get::<String>();
let my_vec = props.get::<Vec<String>>();
Use acquire_mut
to insert properties into the bag:
properties.acquire_mut().insert("example".to_string());
Implementations
sourceimpl SharedPropertyBag
impl SharedPropertyBag
sourcepub fn acquire(&self) -> impl Deref<Target = PropertyBag> + '_
pub fn acquire(&self) -> impl Deref<Target = PropertyBag> + '_
Acquire an immutable reference to the property bag.
sourcepub fn acquire_mut(&self) -> impl DerefMut<Target = PropertyBag> + '_
pub fn acquire_mut(&self) -> impl DerefMut<Target = PropertyBag> + '_
Acquire a mutable reference to the property bag.
Trait Implementations
sourceimpl Clone for SharedPropertyBag
impl Clone for SharedPropertyBag
sourcefn clone(&self) -> SharedPropertyBag
fn clone(&self) -> SharedPropertyBag
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SharedPropertyBag
impl Debug for SharedPropertyBag
sourceimpl Default for SharedPropertyBag
impl Default for SharedPropertyBag
sourcefn default() -> SharedPropertyBag
fn default() -> SharedPropertyBag
Returns the “default value” for a type. Read more
sourceimpl From<PropertyBag> for SharedPropertyBag
impl From<PropertyBag> for SharedPropertyBag
sourcefn from(bag: PropertyBag) -> Self
fn from(bag: PropertyBag) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for SharedPropertyBag
impl Send for SharedPropertyBag
impl Sync for SharedPropertyBag
impl Unpin for SharedPropertyBag
impl UnwindSafe for SharedPropertyBag
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more