Trait embedded_svc::http::client::Connection

source ·
pub trait Connection: Status + Headers + Read + Write {
    type Headers: Status + Headers;
    type Read: Read<Error = Self::Error>;
    type RawConnectionError: Error;
    type RawConnection: Read<Error = Self::RawConnectionError> + Write<Error = Self::RawConnectionError>;

    // Required methods
    fn initiate_request<'a>(
        &'a mut self,
        method: Method,
        uri: &'a str,
        headers: &'a [(&'a str, &'a str)],
    ) -> Result<(), Self::Error>;
    fn is_request_initiated(&self) -> bool;
    fn initiate_response(&mut self) -> Result<(), Self::Error>;
    fn is_response_initiated(&self) -> bool;
    fn split(&mut self) -> (&Self::Headers, &mut Self::Read);
    fn raw_connection(
        &mut self,
    ) -> Result<&mut Self::RawConnection, Self::Error>;
}

Required Associated Types§

Required Methods§

source

fn initiate_request<'a>( &'a mut self, method: Method, uri: &'a str, headers: &'a [(&'a str, &'a str)], ) -> Result<(), Self::Error>

source

fn is_request_initiated(&self) -> bool

source

fn initiate_response(&mut self) -> Result<(), Self::Error>

source

fn is_response_initiated(&self) -> bool

source

fn split(&mut self) -> (&Self::Headers, &mut Self::Read)

source

fn raw_connection(&mut self) -> Result<&mut Self::RawConnection, Self::Error>

Implementations on Foreign Types§

source§

impl<C> Connection for &mut C
where C: Connection,

§

type Headers = <C as Connection>::Headers

§

type Read = <C as Connection>::Read

§

type RawConnectionError = <C as Connection>::RawConnectionError

§

type RawConnection = <C as Connection>::RawConnection

source§

fn initiate_request<'a>( &'a mut self, method: Method, uri: &'a str, headers: &'a [(&'a str, &'a str)], ) -> Result<(), Self::Error>

source§

fn is_request_initiated(&self) -> bool

source§

fn initiate_response(&mut self) -> Result<(), Self::Error>

source§

fn is_response_initiated(&self) -> bool

source§

fn split(&mut self) -> (&Self::Headers, &mut Self::Read)

source§

fn raw_connection(&mut self) -> Result<&mut Self::RawConnection, Self::Error>

Implementors§