pub struct PermissionResolutionV1 {
pub required: PermissionSetV1,
pub missing_declarations: PermissionSetV1,
pub uncomputable_codes: BTreeSet<String>,
}Expand description
Permission derivation for one complete operation.
Missing declarations and uncomputable requirements are blockers. Codes are stable identifiers, never arbitrary error prose.
Fields§
§required: PermissionSetV1§missing_declarations: PermissionSetV1§uncomputable_codes: BTreeSet<String>Implementations§
Source§impl PermissionResolutionV1
impl PermissionResolutionV1
pub fn resolve( required: PermissionSetV1, declared: &PermissionSetV1, uncomputable_codes: impl IntoIterator<Item = impl Into<String>>, ) -> Self
pub fn is_satisfied(&self) -> bool
Trait Implementations§
Source§impl Clone for PermissionResolutionV1
impl Clone for PermissionResolutionV1
Source§fn clone(&self) -> PermissionResolutionV1
fn clone(&self) -> PermissionResolutionV1
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 PermissionResolutionV1
impl Debug for PermissionResolutionV1
Source§impl<'de> Deserialize<'de> for PermissionResolutionV1
impl<'de> Deserialize<'de> for PermissionResolutionV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PermissionResolutionV1
Source§impl JsonSchema for PermissionResolutionV1
impl JsonSchema for PermissionResolutionV1
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for PermissionResolutionV1
impl PartialEq for PermissionResolutionV1
Source§impl Serialize for PermissionResolutionV1
impl Serialize for PermissionResolutionV1
impl StructuralPartialEq for PermissionResolutionV1
Auto Trait Implementations§
impl Freeze for PermissionResolutionV1
impl RefUnwindSafe for PermissionResolutionV1
impl Send for PermissionResolutionV1
impl Sync for PermissionResolutionV1
impl Unpin for PermissionResolutionV1
impl UnsafeUnpin for PermissionResolutionV1
impl UnwindSafe for PermissionResolutionV1
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.