pub struct AccountContext {
pub account_id: String,
pub role: Role,
}Expand description
Resolved account context available to route handlers.
Fields§
§account_id: StringThe account ID (UUIDv4 or default sentinel).
role: RoleThe caller’s role on this account.
Trait Implementations§
Source§impl Clone for AccountContext
impl Clone for AccountContext
Source§fn clone(&self) -> AccountContext
fn clone(&self) -> AccountContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AccountContext
impl Debug for AccountContext
Source§impl FromRequestParts<Arc<AppState>> for AccountContext
impl FromRequestParts<Arc<AppState>> for AccountContext
Source§fn from_request_parts(
parts: &mut Parts,
state: &Arc<AppState>,
) -> impl Future<Output = Result<Self, Self::Rejection>> + Send
fn from_request_parts( parts: &mut Parts, state: &Arc<AppState>, ) -> impl Future<Output = Result<Self, Self::Rejection>> + Send
Extract account context from the X-Account-Id header.
- Missing header → default account with admin role (backward compat).
- Present header → validates account exists and resolves role.
Source§type Rejection = AccountError
type Rejection = AccountError
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Auto Trait Implementations§
impl Freeze for AccountContext
impl RefUnwindSafe for AccountContext
impl Send for AccountContext
impl Sync for AccountContext
impl Unpin for AccountContext
impl UnsafeUnpin for AccountContext
impl UnwindSafe for AccountContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more