pub enum PrincipalConstraint {
All,
Eq(EqConstraint),
In(PrincipalOrResourceInConstraint),
}
Expand description
Serde JSON structure for a principal head constraint in the EST format
Variants§
All
No constraint (e.g., principal,
)
Eq(EqConstraint)
==
constraint
In(PrincipalOrResourceInConstraint)
in
constraint
Implementations§
source§impl PrincipalConstraint
impl PrincipalConstraint
sourcepub fn instantiate(
self,
vals: &HashMap<SlotId, EntityUidJSON>,
) -> Result<Self, InstantiationError>
pub fn instantiate( self, vals: &HashMap<SlotId, EntityUidJSON>, ) -> Result<Self, InstantiationError>
Fill in any slots in the principal constraint using the values in
vals
. Throws an error if vals
doesn’t contain a necessary mapping,
but does not throw an error if vals
contains unused mappings.
Trait Implementations§
source§impl Clone for PrincipalConstraint
impl Clone for PrincipalConstraint
source§fn clone(&self) -> PrincipalConstraint
fn clone(&self) -> PrincipalConstraint
Returns a copy 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 moresource§impl Debug for PrincipalConstraint
impl Debug for PrincipalConstraint
source§impl<'de> Deserialize<'de> for PrincipalConstraint
impl<'de> Deserialize<'de> for PrincipalConstraint
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
source§impl From<PrincipalConstraint> for PrincipalConstraint
impl From<PrincipalConstraint> for PrincipalConstraint
source§fn from(constraint: PrincipalConstraint) -> PrincipalConstraint
fn from(constraint: PrincipalConstraint) -> PrincipalConstraint
Converts to this type from the input type.
source§impl From<PrincipalOrResourceConstraint> for PrincipalConstraint
impl From<PrincipalOrResourceConstraint> for PrincipalConstraint
source§fn from(constraint: PrincipalOrResourceConstraint) -> PrincipalConstraint
fn from(constraint: PrincipalOrResourceConstraint) -> PrincipalConstraint
Converts to this type from the input type.
source§impl PartialEq for PrincipalConstraint
impl PartialEq for PrincipalConstraint
source§impl Serialize for PrincipalConstraint
impl Serialize for PrincipalConstraint
source§impl TryFrom<PrincipalConstraint> for PrincipalConstraint
impl TryFrom<PrincipalConstraint> for PrincipalConstraint
source§type Error = EstToAstError
type Error = EstToAstError
The type returned in the event of a conversion error.
source§fn try_from(
constraint: PrincipalConstraint,
) -> Result<PrincipalConstraint, EstToAstError>
fn try_from( constraint: PrincipalConstraint, ) -> Result<PrincipalConstraint, EstToAstError>
Performs the conversion.
source§impl TryFrom<PrincipalConstraint> for PrincipalOrResourceConstraint
impl TryFrom<PrincipalConstraint> for PrincipalOrResourceConstraint
source§type Error = EstToAstError
type Error = EstToAstError
The type returned in the event of a conversion error.
source§fn try_from(
constraint: PrincipalConstraint,
) -> Result<PrincipalOrResourceConstraint, EstToAstError>
fn try_from( constraint: PrincipalConstraint, ) -> Result<PrincipalOrResourceConstraint, EstToAstError>
Performs the conversion.
impl StructuralPartialEq for PrincipalConstraint
Auto Trait Implementations§
impl Freeze for PrincipalConstraint
impl RefUnwindSafe for PrincipalConstraint
impl Send for PrincipalConstraint
impl Sync for PrincipalConstraint
impl Unpin for PrincipalConstraint
impl UnwindSafe for PrincipalConstraint
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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