Skip to main content

HttpStatusHelper

Struct HttpStatusHelper 

Source
pub struct HttpStatusHelper<'a, T>(pub &'a T);
Expand description

Helper wrapper used by generated HTTP handler code to map error values to HTTP status codes.

Method resolution picks the inherent impl (using IntoErrorCode) when the wrapped type implements IntoErrorCode, and falls back to the HttpStatusFallback trait impl (which returns 500) otherwise.

§Example (generated code pattern)

use ::server_less::HttpStatusFallback as _;
let status_u16 = ::server_less::HttpStatusHelper(&err).http_status_code();

Tuple Fields§

§0: &'a T

Implementations§

Source§

impl<T> HttpStatusHelper<'_, T>
where T: IntoErrorCode,

Source

pub fn http_status_code(&self) -> u16

Returns the HTTP status code derived from IntoErrorCode::error_code.

Trait Implementations§

Source§

impl<T> HttpStatusFallback for HttpStatusHelper<'_, T>

Source§

fn http_status_code(&self) -> u16

Fallback: returns 500 Internal Server Error for types that do not implement IntoErrorCode.

Auto Trait Implementations§

§

impl<'a, T> Freeze for HttpStatusHelper<'a, T>

§

impl<'a, T> RefUnwindSafe for HttpStatusHelper<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for HttpStatusHelper<'a, T>
where T: Sync,

§

impl<'a, T> Sync for HttpStatusHelper<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for HttpStatusHelper<'a, T>

§

impl<'a, T> UnsafeUnpin for HttpStatusHelper<'a, T>

§

impl<'a, T> UnwindSafe for HttpStatusHelper<'a, T>
where T: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,