pub struct PolicyRegistry { /* private fields */ }Expand description
Registry of compiled collection policies, keyed by collection name.
Implementations§
Source§impl PolicyRegistry
impl PolicyRegistry
Sourcepub fn from_config(
cfg: &HashMap<String, CollectionPolicyConfig>,
) -> Result<Self>
pub fn from_config( cfg: &HashMap<String, CollectionPolicyConfig>, ) -> Result<Self>
Compile all policies from config, failing loud on any semantic error.
Sourcepub fn get(&self, collection: &str) -> &CollectionPolicy
pub fn get(&self, collection: &str) -> &CollectionPolicy
Look up a collection’s policy, falling back to the implicit default.
Sourcepub fn configured(&self) -> impl Iterator<Item = (&str, &CollectionPolicy)>
pub fn configured(&self) -> impl Iterator<Item = (&str, &CollectionPolicy)>
Iterate over explicitly configured collections.
Sourcepub fn is_read_scoped(&self, collection: &str) -> bool
pub fn is_read_scoped(&self, collection: &str) -> bool
Whether reads of this collection are scoped (used to scrub base context).
Trait Implementations§
Source§impl Clone for PolicyRegistry
impl Clone for PolicyRegistry
Source§fn clone(&self) -> PolicyRegistry
fn clone(&self) -> PolicyRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PolicyRegistry
impl RefUnwindSafe for PolicyRegistry
impl Send for PolicyRegistry
impl Sync for PolicyRegistry
impl Unpin for PolicyRegistry
impl UnsafeUnpin for PolicyRegistry
impl UnwindSafe for PolicyRegistry
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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