pub enum ExplainStep {
Start {
node: ExplainedNode,
},
DirectSubjectMatch {
node: ExplainedNode,
},
TupleSubjectMatch {
from: ExplainedNode,
tuple: DefaultTuple,
},
Inherit {
from: ExplainedNode,
to: ExplainedNode,
},
TupleTraversal {
from: ExplainedNode,
tuple: DefaultTuple,
to: ExplainedNode,
},
Computed {
from: ExplainedNode,
via_tuple: DefaultTuple,
to: ExplainedNode,
},
TupleToUserset {
from: ExplainedNode,
via_tuple: DefaultTuple,
to: ExplainedNode,
},
}Variants§
Start
Fields
§
node: ExplainedNodeDirectSubjectMatch
Fields
§
node: ExplainedNodeTupleSubjectMatch
Inherit
TupleTraversal
Computed
TupleToUserset
Trait Implementations§
Source§impl Clone for ExplainStep
impl Clone for ExplainStep
Source§fn clone(&self) -> ExplainStep
fn clone(&self) -> ExplainStep
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 ExplainStep
impl Debug for ExplainStep
Source§impl PartialEq for ExplainStep
impl PartialEq for ExplainStep
impl Eq for ExplainStep
impl StructuralPartialEq for ExplainStep
Auto Trait Implementations§
impl Freeze for ExplainStep
impl RefUnwindSafe for ExplainStep
impl Send for ExplainStep
impl Sync for ExplainStep
impl Unpin for ExplainStep
impl UnsafeUnpin for ExplainStep
impl UnwindSafe for ExplainStep
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§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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