Skip to main content

EncodeHeader

Trait EncodeHeader 

Source
pub trait EncodeHeader<T> {
    // Required method
    fn encode(
        runtime: &ConjureRuntime,
        value: T,
    ) -> Result<Vec<HeaderValue>, Error>;
}
Expand description

A trait implemented by header encoders used by custom Conjure client trait implementations.

Required Methods§

Source

fn encode(runtime: &ConjureRuntime, value: T) -> Result<Vec<HeaderValue>, Error>

 Encodes the value into headers.

In almost all cases a single HeaderValue should be returned.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<T, D, U> EncodeHeader<T> for AsRefEncoder<D, U>
where T: AsRef<U>, for<'a> D: EncodeHeader<&'a U>,

Source§

impl<T, U> EncodeHeader<T> for DisplaySeqEncoder
where T: IntoIterator<Item = U>, U: Display,

Source§

impl<T, U> EncodeHeader<T> for PlainSeqEncoder
where T: IntoIterator<Item = U>, U: Plain,

Source§

impl<T> EncodeHeader<T> for DisplayEncoder
where T: Display,

Source§

impl<T> EncodeHeader<T> for PlainEncoder
where T: Plain,