Skip to main content

ExtensionsMut

Trait ExtensionsMut 

pub trait ExtensionsMut: ExtensionsRef {
    // Required method
    fn extensions_mut(&mut self) -> &mut Extensions;
}
Expand description

Exclusive access to an owned input’s extension store.

Replacing the store permits request-local overlays without mutating stores shared by cloned inputs. Individual extension values remain shared.

Required Methods§

fn extensions_mut(&mut self) -> &mut Extensions

Get the replaceable extension store owned by this input.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl<T> ExtensionsMut for &mut T
where T: ExtensionsMut,

§

fn extensions_mut(&mut self) -> &mut Extensions

§

impl<T> ExtensionsMut for Pin<Box<T>>
where T: ExtensionsMut + Unpin,

§

fn extensions_mut(&mut self) -> &mut Extensions

Implementors§

§

impl ExtensionsMut for ConnectRequest

§

impl ExtensionsMut for Extensions

§

impl ExtensionsMut for Parts

§

impl<A, B, C, D, E, F, G, H, I> ExtensionsMut for Either9<A, B, C, D, E, F, G, H, I>

§

impl<A, B, C, D, E, F, G, H> ExtensionsMut for Either8<A, B, C, D, E, F, G, H>

§

impl<A, B, C, D, E, F, G> ExtensionsMut for Either7<A, B, C, D, E, F, G>

§

impl<A, B, C, D, E, F> ExtensionsMut for Either6<A, B, C, D, E, F>

§

impl<A, B, C, D, E> ExtensionsMut for Either5<A, B, C, D, E>

§

impl<A, B, C, D> ExtensionsMut for Either4<A, B, C, D>

§

impl<A, B, C> ExtensionsMut for Either3<A, B, C>

§

impl<A, B> ExtensionsMut for Either<A, B>

§

impl<B> ExtensionsMut for Request<B>

§

impl<T> ExtensionsMut for Box<T>
where T: ExtensionsMut,

§

impl<T> ExtensionsMut for ServiceInput<T>