Enum WebSocketUpgradeRejection

#[non_exhaustive]
pub enum WebSocketUpgradeRejection

Rejection used for WebSocketUpgrade.

Contains one variant for each way the WebSocketUpgrade extractor can fail.

Variants

MethodNotGet(MethodNotGet)
MethodNotConnect(MethodNotConnect)
InvalidConnectionHeader(InvalidConnectionHeader)
InvalidUpgradeHeader(InvalidUpgradeHeader)
InvalidProtocolPseudoheader(InvalidProtocolPseudoheader)
InvalidWebSocketVersionHeader(InvalidWebSocketVersionHeader)
WebSocketKeyHeaderMissing(WebSocketKeyHeaderMissing)
ConnectionNotUpgradable(ConnectionNotUpgradable)

Implementations

impl WebSocketUpgradeRejection

fn body_text(&self) -> String

Get the response body text used for this rejection.

fn status(&self) -> StatusCode

Get the status code used for this rejection.

Trait Implementations

impl Debug for WebSocketUpgradeRejection

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for WebSocketUpgradeRejection

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Error for WebSocketUpgradeRejection

fn source(&self) -> Option<&dyn Error + 'static>

impl From<ConnectionNotUpgradable> for WebSocketUpgradeRejection

fn from(inner: ConnectionNotUpgradable) -> Self

impl From<InvalidConnectionHeader> for WebSocketUpgradeRejection

fn from(inner: InvalidConnectionHeader) -> Self

impl From<InvalidProtocolPseudoheader> for WebSocketUpgradeRejection

fn from(inner: InvalidProtocolPseudoheader) -> Self

impl From<InvalidUpgradeHeader> for WebSocketUpgradeRejection

fn from(inner: InvalidUpgradeHeader) -> Self

impl From<InvalidWebSocketVersionHeader> for WebSocketUpgradeRejection

fn from(inner: InvalidWebSocketVersionHeader) -> Self

impl From<MethodNotConnect> for WebSocketUpgradeRejection

fn from(inner: MethodNotConnect) -> Self

impl From<MethodNotGet> for WebSocketUpgradeRejection

fn from(inner: MethodNotGet) -> Self

impl From<WebSocketKeyHeaderMissing> for WebSocketUpgradeRejection

fn from(inner: WebSocketKeyHeaderMissing) -> Self

impl IntoResponse for WebSocketUpgradeRejection

fn into_response(self) -> Response

Auto Trait Implementations

impl Freeze for WebSocketUpgradeRejection

impl RefUnwindSafe for WebSocketUpgradeRejection

impl Send for WebSocketUpgradeRejection

impl Sync for WebSocketUpgradeRejection

impl Unpin for WebSocketUpgradeRejection

impl UnsafeUnpin for WebSocketUpgradeRejection

impl UnwindSafe for WebSocketUpgradeRejection

Blanket Implementations

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for WebSocketUpgradeRejection where ST: ?Sized, DT: ?Sized,

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for WebSocketUpgradeRejection where ST: ?Sized, DT: ?Sized,

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for WebSocketUpgradeRejection

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Instrument for WebSocketUpgradeRejection

impl<T> Read<Exclusive, BecauseExclusive> for WebSocketUpgradeRejection where T: ?Sized,

impl<T> Same for WebSocketUpgradeRejection

type Output = T;

impl<T> ToString for WebSocketUpgradeRejection where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T> WithSubscriber for WebSocketUpgradeRejection

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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

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

fn vzip(self) -> V