pub struct WebResponseOf<T> { /* private fields */ }Expand description
声明载荷类型的 WebResponse 包装。
运行时行为与 WebResponse 完全一致,状态码、响应头与响应体通过 Deref / DerefMut
直接访问。仅用于让 web_api* / ts_api 宏在显式构造 WebResponse(自定义响应头、
状态码等)时推导出实际载荷类型,从而导出准确的 TypeScript 返回类型。
仅返回二进制或流式响应时仍直接使用 WebResponse。
Implementations§
Source§impl<T> WebResponseOf<T>
impl<T> WebResponseOf<T>
Sourcepub fn from_t(value: T, request: Option<&WebRequest>) -> Selfwhere
T: Serialize,
pub fn from_t(value: T, request: Option<&WebRequest>) -> Selfwhere
T: Serialize,
序列化载荷并构造 200 响应。
Sourcepub fn from_result_t(result: Result<T>, request: Option<&WebRequest>) -> Selfwhere
T: Serialize,
pub fn from_result_t(result: Result<T>, request: Option<&WebRequest>) -> Selfwhere
T: Serialize,
序列化载荷结果并构造响应,失败时返回错误响应。
Sourcepub fn from_response(response: WebResponse) -> Self
pub fn from_response(response: WebResponse) -> Self
包装已构造的响应。
Sourcepub fn into_response(self) -> WebResponse
pub fn into_response(self) -> WebResponse
取出底层响应。
Trait Implementations§
Source§impl<T> Deref for WebResponseOf<T>
impl<T> Deref for WebResponseOf<T>
Auto Trait Implementations§
impl<T> !Freeze for WebResponseOf<T>
impl<T> !RefUnwindSafe for WebResponseOf<T>
impl<T> !Sync for WebResponseOf<T>
impl<T> !UnwindSafe for WebResponseOf<T>
impl<T> Send for WebResponseOf<T>
impl<T> Unpin for WebResponseOf<T>
impl<T> UnsafeUnpin for WebResponseOf<T>
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