pub struct FileOrgPolicy { /* private fields */ }Expand description
File-backed per-org policy. Maps org_did → inbound mode for the orgs the
receiver trusts; absence means untrusted (default-deny).
Implementations§
Source§impl FileOrgPolicy
impl FileOrgPolicy
Sourcepub fn load() -> Self
pub fn load() -> Self
Load from config/wire/org_policies.json. Missing or malformed → empty
(default-deny). Never errors — a broken policy must not grant easing.
Sourcepub fn load_path(path: &Path) -> Self
pub fn load_path(path: &Path) -> Self
Load from an explicit path (testable). Fail-closed on any error.
Sourcepub fn set(&mut self, org_did: &str, mode: InboundMode)
pub fn set(&mut self, org_did: &str, mode: InboundMode)
Set/replace one org’s inbound mode (in memory; call save* to persist).
Sourcepub fn entries(&self) -> impl Iterator<Item = (&String, &InboundMode)>
pub fn entries(&self) -> impl Iterator<Item = (&String, &InboundMode)>
Iterate (org_did, mode) for wire org list. Order is unspecified
(HashMap); callers that need stable output should sort.
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Clone for FileOrgPolicy
impl Clone for FileOrgPolicy
Source§fn clone(&self) -> FileOrgPolicy
fn clone(&self) -> FileOrgPolicy
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 moreSource§impl Debug for FileOrgPolicy
impl Debug for FileOrgPolicy
Source§impl Default for FileOrgPolicy
impl Default for FileOrgPolicy
Source§fn default() -> FileOrgPolicy
fn default() -> FileOrgPolicy
Returns the “default value” for a type. Read more
Source§impl OrgPolicy for FileOrgPolicy
impl OrgPolicy for FileOrgPolicy
fn inbound_mode(&self, org_did: &str) -> Option<InboundMode>
Auto Trait Implementations§
impl Freeze for FileOrgPolicy
impl RefUnwindSafe for FileOrgPolicy
impl Send for FileOrgPolicy
impl Sync for FileOrgPolicy
impl Unpin for FileOrgPolicy
impl UnsafeUnpin for FileOrgPolicy
impl UnwindSafe for FileOrgPolicy
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