pub struct VariableDef {
pub variable: Node<Option<Ident>>,
pub unused_type_name: Option<Node<Option<Name>>>,
pub entity_type: Option<Node<Option<Add>>>,
pub ineq: Option<(RelOp, Node<Option<Expr>>)>,
}Expand description
The variable part of one of the main item of a policy
Fields§
§variable: Node<Option<Ident>>identifier, expected: principal, action, resource
unused_type_name: Option<Node<Option<Name>>>type of entity using previously considered var : type syntax. This is
not used for anything other than error reporting.
entity_type: Option<Node<Option<Add>>>type of entity using current var is type syntax
ineq: Option<(RelOp, Node<Option<Expr>>)>hierarchy of entity
Trait Implementations§
Source§impl Clone for VariableDef
impl Clone for VariableDef
Source§fn clone(&self) -> VariableDef
fn clone(&self) -> VariableDef
Returns a duplicate 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 VariableDef
impl Debug for VariableDef
Source§impl Display for VariableDef
impl Display for VariableDef
Source§impl PartialEq for VariableDef
impl PartialEq for VariableDef
impl Eq for VariableDef
impl StructuralPartialEq for VariableDef
Auto Trait Implementations§
impl Freeze for VariableDef
impl RefUnwindSafe for VariableDef
impl Send for VariableDef
impl Sync for VariableDef
impl Unpin for VariableDef
impl UnwindSafe for VariableDef
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§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.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