pub struct Request { /* private fields */ }Expand description
请求体
use silent::Request;
let req = Request::empty();Implementations§
Source§impl Request
impl Request
Sourcepub fn from_parts(parts: Parts, body: ReqBody) -> Self
pub fn from_parts(parts: Parts, body: ReqBody) -> Self
从请求体创建请求
Sourcepub fn set_remote(&mut self, remote_addr: SocketAddr)
pub fn set_remote(&mut self, remote_addr: SocketAddr)
设置访问真实地址
Sourcepub fn method_mut(&mut self) -> &mut Method
pub fn method_mut(&mut self) -> &mut Method
获取请求方法
Sourcepub fn version_mut(&mut self) -> &mut Version
pub fn version_mut(&mut self) -> &mut Version
获取请求版本
Sourcepub fn headers(&self) -> &HeaderMap<HeaderValue>
pub fn headers(&self) -> &HeaderMap<HeaderValue>
获取请求头
Sourcepub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
pub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
获取请求头
Sourcepub fn extensions(&self) -> &Extensions
pub fn extensions(&self) -> &Extensions
获取请求拓展
Sourcepub fn extensions_mut(&mut self) -> &mut Extensions
pub fn extensions_mut(&mut self) -> &mut Extensions
获取请求拓展
Sourcepub fn get_config_uncheck<T: Send + Sync + 'static>(&self) -> &T
pub fn get_config_uncheck<T: Send + Sync + 'static>(&self) -> &T
获取配置(Uncheck)
Sourcepub fn configs_mut(&mut self) -> &mut Configs
pub fn configs_mut(&mut self) -> &mut Configs
获取可变全局配置
Sourcepub fn path_params(&self) -> &HashMap<String, PathParam>
pub fn path_params(&self) -> &HashMap<String, PathParam>
获取路径参数集合
Sourcepub fn get_path_params<'a, T>(&'a self, key: &'a str) -> Result<T>
pub fn get_path_params<'a, T>(&'a self, key: &'a str) -> Result<T>
获取路径参数
Sourcepub fn params_parse<T>(&mut self) -> Result<T>where
for<'de> T: Deserialize<'de>,
pub fn params_parse<T>(&mut self) -> Result<T>where
for<'de> T: Deserialize<'de>,
转换query参数
Sourcepub fn replace_body(&mut self, body: ReqBody) -> ReqBody
pub fn replace_body(&mut self, body: ReqBody) -> ReqBody
获取请求body
Sourcepub fn content_type(&self) -> Option<Mime>
pub fn content_type(&self) -> Option<Mime>
获取请求content_type
Sourcepub async fn form_parse<T>(&mut self) -> Result<T>where
for<'de> T: Deserialize<'de>,
pub async fn form_parse<T>(&mut self) -> Result<T>where
for<'de> T: Deserialize<'de>,
解析表单数据(支持 multipart/form-data 和 application/x-www-form-urlencoded)
Sourcepub async fn json_parse<T>(&mut self) -> Result<T>where
for<'de> T: Deserialize<'de>,
pub async fn json_parse<T>(&mut self) -> Result<T>where
for<'de> T: Deserialize<'de>,
解析 JSON 数据(仅支持 application/json)
Sourcepub async fn json_field<T>(&mut self, key: &str) -> Result<T>where
for<'de> T: Deserialize<'de>,
pub async fn json_field<T>(&mut self, key: &str) -> Result<T>where
for<'de> T: Deserialize<'de>,
转换body参数按Json匹配
Sourcepub fn replace_extensions(&mut self, extensions: Extensions) -> Extensions
pub fn replace_extensions(&mut self, extensions: Extensions) -> Extensions
获取请求body
Sourcepub fn take_extensions(&mut self) -> Extensions
pub fn take_extensions(&mut self) -> Extensions
获取请求body
Trait Implementations§
Source§impl<F, T, Fut> IntoRouteHandler<Request> for F
impl<F, T, Fut> IntoRouteHandler<Request> for F
fn into_handler(self) -> Arc<dyn Handler>
Auto Trait Implementations§
impl !Freeze for Request
impl !RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl !UnwindSafe for Request
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more