pub struct NamespacePolicy { /* private fields */ }Expand description
Controls which path prefixes an actor may hold addresses into.
Denied prefixes take precedence over allowed prefixes. Evaluation occurs at address-grant time, not at send time.
Implementations§
Source§impl NamespacePolicy
impl NamespacePolicy
pub fn new(allowed_prefixes: Vec<ActorPath>) -> Self
Sourcepub fn default_for(namespace: &ActorPath) -> Result<Self, PathParseError>
pub fn default_for(namespace: &ActorPath) -> Result<Self, PathParseError>
Default policy for a non-plugin actor: allows siblings (same parent)
and /system/*. Explicit deny rules take precedence.
Sourcepub fn plugin_default(plugin_name: &str) -> Result<Self, PathParseError>
pub fn plugin_default(plugin_name: &str) -> Result<Self, PathParseError>
Default policy for a plugin actor: allows /plugins/<plugin_name>/*
and /system/* only.
Sourcepub fn deny_prefix(self, path: ActorPath) -> Self
pub fn deny_prefix(self, path: ActorPath) -> Self
Append an explicit deny rule. Denied prefixes override allowed ones.
Trait Implementations§
Source§impl Clone for NamespacePolicy
impl Clone for NamespacePolicy
Source§fn clone(&self) -> NamespacePolicy
fn clone(&self) -> NamespacePolicy
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 NamespacePolicy
impl RefUnwindSafe for NamespacePolicy
impl Send for NamespacePolicy
impl Sync for NamespacePolicy
impl Unpin for NamespacePolicy
impl UnsafeUnpin for NamespacePolicy
impl UnwindSafe for NamespacePolicy
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