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 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<T: Send + Sync + 'static>(&self) -> Result<&T, SilentError>
pub fn get_config<T: Send + Sync + 'static>(&self) -> Result<&T, SilentError>
获取配置
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, SilentError>
pub fn get_path_params<'a, T>(&'a self, key: &'a str) -> Result<T, SilentError>
获取路径参数
sourcepub fn params_parse<T>(&mut self) -> Result<T, SilentError>where
for<'de> T: Deserialize<'de>,
pub fn params_parse<T>(&mut self) -> Result<T, SilentError>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 json_parse<T>(&mut self) -> Result<T, SilentError>where
for<'de> T: Deserialize<'de>,
pub async fn json_parse<T>(&mut self) -> Result<T, SilentError>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§
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