pub enum RelationExpr {
Union(Vec<RelationExpr>),
Intersection(Vec<RelationExpr>),
Exclusion {
base: Box<RelationExpr>,
subtract: Box<RelationExpr>,
},
ComputedUserset(String),
TupleToUserset {
computed_userset: String,
tupleset: String,
},
DirectAssignment(Vec<AssignableTarget>),
}Variants§
Union(Vec<RelationExpr>)
Intersection(Vec<RelationExpr>)
Exclusion
ComputedUserset(String)
TupleToUserset
DirectAssignment(Vec<AssignableTarget>)
Trait Implementations§
Source§impl Clone for RelationExpr
impl Clone for RelationExpr
Source§fn clone(&self) -> RelationExpr
fn clone(&self) -> RelationExpr
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 RelationExpr
impl Debug for RelationExpr
Source§impl PartialEq for RelationExpr
impl PartialEq for RelationExpr
Source§impl Serialize for RelationExpr
impl Serialize for RelationExpr
impl StructuralPartialEq for RelationExpr
Auto Trait Implementations§
impl Freeze for RelationExpr
impl RefUnwindSafe for RelationExpr
impl Send for RelationExpr
impl Sync for RelationExpr
impl Unpin for RelationExpr
impl UnsafeUnpin for RelationExpr
impl UnwindSafe for RelationExpr
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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