pub struct AdminApiKeys(pub Arc<Vec<String>>);Expand description
Bearer token guard for /admin/* routes. Compared in constant time
against the configured admin keys list. Operators rotate keys via
the engine config (auth.admin_api_keys).
Tuple Fields§
§0: Arc<Vec<String>>Implementations§
Source§impl AdminApiKeys
impl AdminApiKeys
Sourcepub fn from_keys<I, S>(iter: I) -> Self
pub fn from_keys<I, S>(iter: I) -> Self
Build from a static slice — tests + simple programmatic setups.
Named from_keys (not from_iter) to avoid clashing with the
std::iter::FromIterator::from_iter trait method’s call site
(which would silently shadow this inherent method).
Trait Implementations§
Source§impl Clone for AdminApiKeys
impl Clone for AdminApiKeys
Source§fn clone(&self) -> AdminApiKeys
fn clone(&self) -> AdminApiKeys
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 Default for AdminApiKeys
impl Default for AdminApiKeys
Source§fn default() -> AdminApiKeys
fn default() -> AdminApiKeys
Returns the “default value” for a type. Read more
Source§impl FromRef<AuthCtxWithAdmin> for AdminApiKeys
impl FromRef<AuthCtxWithAdmin> for AdminApiKeys
Source§fn from_ref(s: &AuthCtxWithAdmin) -> Self
fn from_ref(s: &AuthCtxWithAdmin) -> Self
Converts to this type from a reference to the input type.
Auto Trait Implementations§
impl Freeze for AdminApiKeys
impl RefUnwindSafe for AdminApiKeys
impl Send for AdminApiKeys
impl Sync for AdminApiKeys
impl Unpin for AdminApiKeys
impl UnsafeUnpin for AdminApiKeys
impl UnwindSafe for AdminApiKeys
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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