Skip to main content

AuthResponse

Enum AuthResponse 

Source
#[non_exhaustive]
pub enum AuthResponse { Config(AuthConfig), User(UserInfo), Users(Vec<UserEntry>), CreatedUser(CreatedUser), Link(Link), RegisterInfo(RegisterInfo), Cloudflare(CloudflareConfig), Done, }
Available on crate feature alloc only.
Expand description

The answer to an AuthRequest, one variant per type of answer.

Like the request, this is plumbing: each transport answers with the value a variant carries, as that route or endpoint has always answered. With the axum08 feature it is an IntoResponse, and with musliweb05 it encodes as the value it carries, the response of the musli-web endpoint for its request.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Config(AuthConfig)

The answer to AuthRequest::Config.

§

User(UserInfo)

A user: the signed-in one for Me, the account operations and the sign-ins, or the one an admin operation changed.

§

Users(Vec<UserEntry>)

The answer to AuthRequest::Users.

§

CreatedUser(CreatedUser)

The answer to AuthRequest::CreateUser.

The answer to AuthRequest::IssueLink.

§

RegisterInfo(RegisterInfo)

§

Cloudflare(CloudflareConfig)

The Cloudflare Access settings, the answer to Cloudflare and SetCloudflare.

§

Done

Done, with nothing to answer: HTTP’s 204, musli-web’s ().

Trait Implementations§

Source§

impl Clone for AuthResponse

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AuthResponse

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<M> Encode<M> for AuthResponse

Available on crate feature musliweb05 only.

Encodes as the value the variant carries, () for Done: the response of the musli-web endpoint that answers the request. There is no Decode; a client decodes the endpoint’s own response type.

Source§

type Encode = AuthResponse

The underlying type being encoded. Read more
Source§

fn encode<E>(&self, encoder: E) -> Result<(), E::Error>
where E: Encoder<Mode = M>,

Encode the given output.
Source§

fn as_encode(&self) -> &Self::Encode

Coerce into the underlying value being encoded.
Source§

const IS_BITWISE_ENCODE: bool = false

Whether the type is packed. Packed types can be bitwise copied if the representation of the serialization format is identical to the memory layout of the type. Read more
Source§

fn size_hint(&self) -> Option<usize>

The number of fields in the type.
Source§

impl Eq for AuthResponse

Source§

impl IntoResponse for AuthResponse

Available on crate feature axum08 only.

Answers with the value the response carries as its JSON body, and Done with 204 No Content, as watchword’s routes do.

Source§

fn into_response(self) -> Response

Create a response.
Source§

impl PartialEq for AuthResponse

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for AuthResponse

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> EncodeBody for T
where T: Encode<Binary> + Encode<Text> + ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T, S> Handler<IntoResponseHandler, S> for T
where T: IntoResponse + Clone + Send + Sync + 'static,

Source§

type Future = Ready<Response<Body>>

The type of future calling this handler returns.
Source§

fn call( self, _req: Request<Body>, _state: S, ) -> <T as Handler<IntoResponseHandler, S>>::Future

Call the handler with the given request.
Source§

fn layer<L>(self, layer: L) -> Layered<L, Self, T, S>
where L: Layer<HandlerService<Self, T, S>> + Clone, <L as Layer<HandlerService<Self, T, S>>>::Service: Service<Request<Body>>,

Apply a tower::Layer to the handler. Read more
Source§

fn with_state(self, state: S) -> HandlerService<Self, T, S>

Convert the handler into a Service by providing the state
Source§

impl<H, T> HandlerWithoutStateExt<T> for H
where H: Handler<T, ()>,

Source§

fn into_service(self) -> HandlerService<H, T, ()>

Convert the handler into a Service and no state.
Source§

fn into_make_service(self) -> IntoMakeService<HandlerService<H, T, ()>>

Convert the handler into a MakeService and no state. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.