pub struct PolicyBinding {
pub policies: Vec<PolicyRef>,
pub subjects: Vec<String>,
pub includes: Includes,
pub excludes: Vec<String>,
pub created_at: OffsetDateTime,
}Expand description
One bot.did.policyBinding record.
Fields§
§policies: Vec<PolicyRef>The policies bound, each by URI.
subjects: Vec<String>The accounts the binding starts from, by DID. A server’s own service DID stands for the whole server.
includes: IncludesWhich accounts, relative to the subjects, the policies reach.
excludes: Vec<String>Accounts the policies do not apply to, nor to anything admitted beneath them.
created_at: OffsetDateTimeWhen the operator wrote the record.
Implementations§
Source§impl PolicyBinding
impl PolicyBinding
Sourcepub fn from_json(value: &Value) -> Result<Self, InvalidRecord>
pub fn from_json(value: &Value) -> Result<Self, InvalidRecord>
Parses a bot.did.policyBinding record’s value object.
Sourcepub fn to_json(&self) -> Value
pub fn to_json(&self) -> Value
The record body, field for field what Self::from_json reads.
Trait Implementations§
Source§impl Clone for PolicyBinding
impl Clone for PolicyBinding
Source§fn clone(&self) -> PolicyBinding
fn clone(&self) -> PolicyBinding
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 PolicyBinding
impl Debug for PolicyBinding
Source§impl PartialEq for PolicyBinding
impl PartialEq for PolicyBinding
Source§fn eq(&self, other: &PolicyBinding) -> bool
fn eq(&self, other: &PolicyBinding) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for PolicyBinding
impl StructuralPartialEq for PolicyBinding
Auto Trait Implementations§
impl Freeze for PolicyBinding
impl RefUnwindSafe for PolicyBinding
impl Send for PolicyBinding
impl Sync for PolicyBinding
impl Unpin for PolicyBinding
impl UnsafeUnpin for PolicyBinding
impl UnwindSafe for PolicyBinding
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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 more