pub struct AuthorizerHandle { /* private fields */ }Expand description
Concurrent policy snapshot with an explicit reload boundary.
Requests take an Arc snapshot for the duration of one evaluation while
reload builds a complete replacement off to the side. A malformed policy
therefore leaves the last known-good snapshot serving instead of replacing
it with partial state.
Implementations§
Source§impl AuthorizerHandle
impl AuthorizerHandle
Sourcepub fn reload(&self) -> Result<(), String>
pub fn reload(&self) -> Result<(), String>
Replace the serving snapshot only after the complete policy store has loaded successfully. The old snapshot remains available on failure.
pub fn policy_count(&self) -> usize
pub fn invalidate_cache(&self)
pub fn sweep_stale_cache(&self) -> usize
Trait Implementations§
Source§impl Clone for AuthorizerHandle
impl Clone for AuthorizerHandle
Source§fn clone(&self) -> AuthorizerHandle
fn clone(&self) -> AuthorizerHandle
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 moreAuto Trait Implementations§
impl Freeze for AuthorizerHandle
impl RefUnwindSafe for AuthorizerHandle
impl Send for AuthorizerHandle
impl Sync for AuthorizerHandle
impl Unpin for AuthorizerHandle
impl UnwindSafe for AuthorizerHandle
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request