[−][src]Trait arc_swap::access::Access
Abstracts over ways code can get access to a value of type T
.
This is the trait that parts of code will use when accessing a subpart of the big data structure. See the module documentation for details.
Associated Types
type Guard: Deref<Target = T>
A guard object containing the value and keeping it alive.
For technical reasons, the library doesn't allow direct access into the stored value. A temporary guard object must be loaded, that keeps the actual value alive for the time of use.
Required methods
fn load(&self) -> Self::Guard
The loading method.
This returns the guard that holds the actual value. Should be called anew each time a fresh value is needed.
Implementors
impl<A, T, F, R> Access<R> for Map<A, T, F> where
A: Access<T>,
F: Fn(&T) -> &R,
[src]
A: Access<T>,
F: Fn(&T) -> &R,