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

    // Required methods
    fn split(&mut self) -> (&Self::Headers, &mut Self::Read);
    async fn initiate_response(
        &mut self,
        status: u16,
        message: Option<&str>,
        headers: &[(&str, &str)]
    ) -> Result<(), Self::Error>;
    fn is_response_initiated(&self) -> bool;
    fn raw_connection(
        &mut self
    ) -> Result<&mut Self::RawConnection, Self::Error>;
}

Required Associated Types§

Required Methods§

source

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

source

async fn initiate_response( &mut self, status: u16, message: Option<&str>, headers: &[(&str, &str)] ) -> Result<(), Self::Error>

source

fn is_response_initiated(&self) -> bool

source

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

Object Safety§

This trait is not object safe.

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 split(&mut self) -> (&Self::Headers, &mut Self::Read)

source§

async fn initiate_response( &mut self, status: u16, message: Option<&str>, headers: &[(&str, &str)] ) -> Result<(), Self::Error>

source§

fn is_response_initiated(&self) -> bool

source§

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

Implementors§