Skip to main content

MsgDataMut

Trait MsgDataMut 

Source
pub trait MsgDataMut: MsgData {
    // Required methods
    fn clear(&mut self);
    fn clear_body_and_headers(&mut self);
    fn parts_mut(&mut self) -> (&mut Self::Body, &mut Headers, UriRef<'_>);

    // Provided methods
    fn body_mut(&mut self) -> &mut Self::Body { ... }
    fn headers_mut(&mut self) -> &mut Headers { ... }
}
Available on crate feature http only.
Expand description

Mutable version of MsgData.

Required Methods§

Source

fn clear(&mut self)

Removes all values.

Source

fn clear_body_and_headers(&mut self)

Removes all but URI values.

Source

fn parts_mut(&mut self) -> (&mut Self::Body, &mut Headers, UriRef<'_>)

Mutable parts

Provided Methods§

Source

fn body_mut(&mut self) -> &mut Self::Body

Can be a sequence of mutable bytes, a mutable string or any other desired type.

Source

fn headers_mut(&mut self) -> &mut Headers

Mutable version of MsgData::headers.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<B, H, S> MsgDataMut for (B, H, Uri<S>)
where B: Clear, H: LeaseMut<Headers>, S: Clear + Lease<str>,

Source§

fn clear(&mut self)

Source§

fn clear_body_and_headers(&mut self)

Source§

fn parts_mut(&mut self) -> (&mut Self::Body, &mut Headers, UriRef<'_>)

Source§

impl<B, H> MsgDataMut for (B, H)
where B: Clear, H: LeaseMut<Headers>,

Source§

fn clear(&mut self)

Source§

fn clear_body_and_headers(&mut self)

Source§

fn parts_mut(&mut self) -> (&mut Self::Body, &mut Headers, UriRef<'_>)

Source§

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

Source§

fn body_mut(&mut self) -> &mut Self::Body

Source§

fn clear(&mut self)

Source§

fn clear_body_and_headers(&mut self)

Source§

fn headers_mut(&mut self) -> &mut Headers

Source§

fn parts_mut(&mut self) -> (&mut Self::Body, &mut Headers, UriRef<'_>)

Source§

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

Source§

fn body_mut(&mut self) -> &mut Self::Body

Source§

fn clear(&mut self)

Source§

fn clear_body_and_headers(&mut self)

Source§

fn headers_mut(&mut self) -> &mut Headers

Source§

fn parts_mut(&mut self) -> (&mut Self::Body, &mut Headers, UriRef<'_>)

Implementors§