Trait Request

Source
pub trait Request: Debug + Extensible {
    // Required methods
    fn remote_addr(&self) -> &SocketAddr;
    fn headers(&self) -> &Headers;
    fn method(&self) -> &Method;
    fn url(&self) -> &dyn AsUrl;
    fn body(&self) -> &dyn Body;
    fn body_mut(&mut self) -> &mut dyn Body;
    fn read_to_end(&mut self) -> Result<Option<String>, Box<dyn Error + Send>>;

    // Provided methods
    fn is_json_body(&self) -> bool { ... }
    fn is_urlencoded_body(&self) -> bool { ... }
    fn is_form_data_body(&self) -> bool { ... }
}

Required Methods§

Source

fn remote_addr(&self) -> &SocketAddr

Source

fn headers(&self) -> &Headers

Source

fn method(&self) -> &Method

Source

fn url(&self) -> &dyn AsUrl

Source

fn body(&self) -> &dyn Body

Source

fn body_mut(&mut self) -> &mut dyn Body

Source

fn read_to_end(&mut self) -> Result<Option<String>, Box<dyn Error + Send>>

Provided Methods§

Trait Implementations§

Source§

impl<'r> CookieExt for dyn Request + 'r

Source§

fn cookies<'a>(&'a mut self) -> &'a mut CookieJar<'static>

Implementations on Foreign Types§

Source§

impl<'a, 'b> Request for Request<'a, 'b>

Source§

fn remote_addr(&self) -> &SocketAddr

Source§

fn headers(&self) -> &Headers

Source§

fn method(&self) -> &Method

Source§

fn url(&self) -> &dyn AsUrl

Source§

fn body(&self) -> &dyn Body

Source§

fn body_mut(&mut self) -> &mut dyn Body

Source§

fn read_to_end(&mut self) -> Result<Option<String>, Box<dyn Error + Send>>

Implementors§