pub struct StaticPolicyProvider(/* private fields */);Expand description
A PolicyProvider backed by a single pre-loaded TypeSystem.
Used by single-tenant deployments (pgauthz, sqliteauthz) where the policy is
loaded once (or cached externally) before the resolver is constructed.
Implementations§
Source§impl StaticPolicyProvider
impl StaticPolicyProvider
Sourcepub fn new(type_system: TypeSystem) -> Self
pub fn new(type_system: TypeSystem) -> Self
Create from an owned TypeSystem.
Sourcepub fn from_arc(type_system: Arc<TypeSystem>) -> Self
pub fn from_arc(type_system: Arc<TypeSystem>) -> Self
Create from an already-shared Arc<TypeSystem> (e.g. from a cache layer).
Trait Implementations§
Source§impl Clone for StaticPolicyProvider
impl Clone for StaticPolicyProvider
Source§fn clone(&self) -> StaticPolicyProvider
fn clone(&self) -> StaticPolicyProvider
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 PolicyProvider for StaticPolicyProvider
impl PolicyProvider for StaticPolicyProvider
fn get_policy<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Arc<TypeSystem>, AuthzError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for StaticPolicyProvider
impl RefUnwindSafe for StaticPolicyProvider
impl Send for StaticPolicyProvider
impl Sync for StaticPolicyProvider
impl Unpin for StaticPolicyProvider
impl UnsafeUnpin for StaticPolicyProvider
impl UnwindSafe for StaticPolicyProvider
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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