Struct arc_swap::access::Map [−][src]
pub struct Map<A, T, F> { /* fields omitted */ }
Expand description
An adaptor to provide access to a part of larger structure.
This is the active part of this module. Use the module documentation for the details.
Implementations
impl<A, T, F> Map<A, T, F>
[src]
impl<A, T, F> Map<A, T, F>
[src]pub fn new<R>(access: A, projection: F) -> Self where
F: Fn(&T) -> &R,
[src]
pub fn new<R>(access: A, projection: F) -> Self where
F: Fn(&T) -> &R,
[src]Creates a new instance.
Parameters
access
: Access to the bigger structure. This is usually something likeArc<ArcSwap>
or&ArcSwap
. It is technically possible to use any otherAccess
here, though, for example to sub-delegate into even smaller structure from aMap
(or genericAccess
).projection
: A function (or closure) responsible to providing a reference into the bigger bigger structure, selecting just subset of it. In general, it is expected to be cheap (like only taking reference).
Trait Implementations
impl<A: Copy, T: Copy, F: Copy> Copy for Map<A, T, F>
[src]
Auto Trait Implementations
impl<A, T, F> RefUnwindSafe for Map<A, T, F> where
A: RefUnwindSafe,
F: RefUnwindSafe,
A: RefUnwindSafe,
F: RefUnwindSafe,
impl<A, T, F> Send for Map<A, T, F> where
A: Send,
F: Send,
A: Send,
F: Send,
impl<A, T, F> Sync for Map<A, T, F> where
A: Sync,
F: Sync,
A: Sync,
F: Sync,
impl<A, T, F> Unpin for Map<A, T, F> where
A: Unpin,
F: Unpin,
A: Unpin,
F: Unpin,
impl<A, T, F> UnwindSafe for Map<A, T, F> where
A: UnwindSafe,
F: UnwindSafe,
A: UnwindSafe,
F: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T, A> DynAccess<T> for A where
A: Access<T>,
<A as Access<T>>::Guard: 'static,
[src]
impl<T, A> DynAccess<T> for A where
A: Access<T>,
<A as Access<T>>::Guard: 'static,
[src]pub fn load(&Self) -> DynGuard<T>
[src]
pub fn load(&Self) -> DynGuard<T>
[src]The equivalent of Access::load
.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more