[−][src]Struct sharp_pencil::wrappers::Request
Request type.
Fields
app: &'r Pencil
remote_addr: SocketAddr
The IP address of the remote connection.
method: Method
The request method.
headers: Headers
The headers of the incoming request.
url: Url
The requested url.
url_rule: Option<Rule>
The URL rule that matched the request. This is
going to be None
if nothing matched.
view_args: ViewArgs
A dict of view arguments that matched the request.
routing_redirect: Option<(String, u16)>
If matching the URL requests a redirect, this will be the redirect.
routing_error: Option<HTTPError>
If matching the URL failed, this will be the routing error.
extensions_data: TypeMap
Storage for data of extensions.
host: Host
The server host
Implementations
impl<'r, 'a, 'b: 'a> Request<'r, 'a, 'b>
[src]
pub fn new(
app: &'r Pencil,
http_request: HttpRequest<'a, 'b>
) -> Result<Request<'r, 'a, 'b>, String>
[src]
app: &'r Pencil,
http_request: HttpRequest<'a, 'b>
) -> Result<Request<'r, 'a, 'b>, String>
Create a Request
.
pub fn url_adapter(&self) -> MapAdapter<'_>
[src]
Get the url adapter for this request.
pub fn match_request(&mut self)
[src]
Match the request, set the url_rule
and view_args
field.
pub fn endpoint(&self) -> Option<String>
[src]
The endpoint that matched the request.
pub fn module_name(&self) -> Option<String>
[src]
The current module name.
pub fn args(&self) -> &MultiDict<String>
[src]
The parsed URL parameters.
pub fn get_json(&self) -> &Option<Value>
[src]
Parses the incoming JSON request data.
pub fn form(&self) -> &MultiDict<String>
[src]
The form parameters.
pub fn files(&self) -> &MultiDict<FilePart>
[src]
All uploaded files.
pub fn headers(&self) -> &Headers
[src]
The headers.
pub fn path(&self) -> String
[src]
Requested path.
pub fn full_path(&self) -> String
[src]
Requested path including the query string.
pub fn host(&self) -> String
[src]
The host including the port if available.
pub fn query_string(&self) -> Option<String>
[src]
The query string.
pub fn cookies(&self) -> Option<&Cookie>
[src]
The retrieved cookies.
pub fn method(&self) -> Method
[src]
The request method.
pub fn remote_addr(&self) -> SocketAddr
[src]
The remote address of the client.
pub fn scheme(&self) -> String
[src]
URL scheme (http or https)
pub fn host_url(&self) -> String
[src]
Just the host with scheme.
pub fn url(&self) -> String
[src]
The current url.
pub fn base_url(&self) -> String
[src]
The current url without the query string.
pub fn is_secure(&self) -> bool
[src]
Whether the request is secure (https).
Trait Implementations
impl<'r, 'a, 'b: 'a> Debug for Request<'r, 'a, 'b>
[src]
impl<'r, 'a, 'b: 'a> Read for Request<'r, 'a, 'b>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
1.36.0[src]
fn is_read_vectored(&self) -> bool
[src]
unsafe fn initializer(&self) -> Initializer
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
fn bytes(self) -> Bytes<Self>
1.0.0[src]
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
Auto Trait Implementations
impl<'r, 'a, 'b> !RefUnwindSafe for Request<'r, 'a, 'b>
impl<'r, 'a, 'b> !Send for Request<'r, 'a, 'b>
impl<'r, 'a, 'b> !Sync for Request<'r, 'a, 'b>
impl<'r, 'a, 'b> Unpin for Request<'r, 'a, 'b> where
'b: 'a,
'b: 'a,
impl<'r, 'a, 'b> !UnwindSafe for Request<'r, 'a, 'b>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DebugAny for T where
T: Any + Debug,
[src]
T: Any + Debug,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<R> ReadBytesExt for R where
R: Read + ?Sized,
R: Read + ?Sized,
fn read_u8(&mut self) -> Result<u8, Error>
fn read_i8(&mut self) -> Result<i8, Error>
fn read_u16<T>(&mut self) -> Result<u16, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i16<T>(&mut self) -> Result<i16, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u24<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i24<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u32<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i32<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u48<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i48<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u64<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i64<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u128<T>(&mut self) -> Result<u128, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i128<T>(&mut self) -> Result<i128, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_f32<T>(&mut self) -> Result<f32, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_f64<T>(&mut self) -> Result<f64, Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_f64_into<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
fn read_f64_into_unchecked<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> UnsafeAny for T where
T: Any,
T: Any,