Struct cedar_policy_core::ast::PrincipalConstraint
source · pub struct PrincipalConstraint { /* private fields */ }
Expand description
Template constraint on principal head variables
Implementations§
source§impl PrincipalConstraint
impl PrincipalConstraint
sourcepub fn new(constraint: PrincipalOrResourceConstraint) -> Self
pub fn new(constraint: PrincipalOrResourceConstraint) -> Self
Construct a principal constraint
sourcepub fn as_inner(&self) -> &PrincipalOrResourceConstraint
pub fn as_inner(&self) -> &PrincipalOrResourceConstraint
Get constraint as ref
sourcepub fn into_inner(self) -> PrincipalOrResourceConstraint
pub fn into_inner(self) -> PrincipalOrResourceConstraint
Get constraint by value
sourcepub fn is_eq_slot() -> Self
pub fn is_eq_slot() -> Self
Constrained to be equal to a slot
sourcepub fn is_in_slot() -> Self
pub fn is_in_slot() -> Self
Hierarchical constraint to Slot
sourcepub fn with_filled_slot(self, euid: Arc<EntityUID>) -> Self
pub fn with_filled_slot(self, euid: Arc<EntityUID>) -> Self
Fill in the Slot, if any, with the given EUID
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 Display for PrincipalConstraint
impl Display for PrincipalConstraint
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 Hash for PrincipalConstraint
impl Hash for PrincipalConstraint
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.
impl Eq for PrincipalConstraint
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