pub struct OutResponse { /* private fields */ }Expand description
Thin response wrapper (not a parallel HTTP stack).
Implementations§
Source§impl OutResponse
impl OutResponse
pub fn new(status: StatusCode, headers: HeaderMap, body: Bytes) -> Self
pub fn status(&self) -> StatusCode
pub fn status_u16(&self) -> u16
pub fn headers(&self) -> &HeaderMap
pub fn bytes(&self) -> &Bytes
pub fn text(&self) -> Result<String, HttpError>
pub fn json<T: DeserializeOwned>(&self) -> Result<T, HttpError>
Sourcepub fn error_for_status(self) -> Result<Self, HttpError>
pub fn error_for_status(self) -> Result<Self, HttpError>
Treat 4xx/5xx as HttpError::Status (5xx → 502 via IntoResponse).
Trait Implementations§
Source§impl Clone for OutResponse
impl Clone for OutResponse
Auto Trait Implementations§
impl !Freeze for OutResponse
impl RefUnwindSafe for OutResponse
impl Send for OutResponse
impl Sync for OutResponse
impl Unpin for OutResponse
impl UnsafeUnpin for OutResponse
impl UnwindSafe for OutResponse
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