pub struct ResponseBuilder;Expand description
HTTP 响应构造器(适用于插件运行时)
提供以下构造能力:
- 成功响应(JSON)
- 错误响应(自动映射状态码与结构体)
- 文件流响应(基于宿主 UUID 打开文件)
- 状态码响应(纯状态码,无 body)
Implementations§
Source§impl ResponseBuilder
impl ResponseBuilder
Sourcepub fn json<T: Serialize>(data: &T) -> Response
pub fn json<T: Serialize>(data: &T) -> Response
构造 JSON 响应(200 OK)
⚠️ 若序列化失败,返回 [] 作为兜底内容,不表示逻辑成功。
Sourcepub fn error(err: VtxError) -> Response
pub fn error(err: VtxError) -> Response
构造错误响应(根据错误类型自动映射 HTTP 状态码)
AuthDenied(code)→code(401 / 403)NotFound(_)→ 404PermissionDenied(_)→ 403SerializationError(_)→ 400DatabaseError(_),Internal(_)→ 500
返回结构:
{
"success": false,
"error": true,
"code": 403,
"type": "PermissionDenied",
"message": "You are not allowed to access this resource"
}Auto Trait Implementations§
impl Freeze for ResponseBuilder
impl RefUnwindSafe for ResponseBuilder
impl Send for ResponseBuilder
impl Sync for ResponseBuilder
impl Unpin for ResponseBuilder
impl UnwindSafe for ResponseBuilder
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