Skip to main content

Explain

Trait Explain 

Source
pub trait Explain {
    // Required method
    fn describe<'a>(
        &'a self,
        formatter: &mut ExplainFormatter<'a, '_>,
    ) -> Result;
}

Required Methods§

Source

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Explain for EdgeIndex

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl Explain for GraphRecordAttribute

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl Explain for GraphRecordValue

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl Explain for bool

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl<T: Display, S> Explain for HashSet<T, S>

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl<T: Display, const N: usize> Explain for [T; N]

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl<T: Display> Explain for GrHashSet<T>

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Source§

impl<T: Display> Explain for Vec<T>

Source§

fn describe<'a>(&'a self, formatter: &mut ExplainFormatter<'a, '_>) -> Result

Implementors§

Source§

impl Explain for AbsoluteOperation

Source§

impl Explain for AllEdges

Source§

impl Explain for AllNodes

Source§

impl Explain for AllOperation

Source§

impl Explain for AnyOperation

Source§

impl Explain for AttributeOperation

Source§

impl Explain for AttributesOperation

Source§

impl Explain for BroadcastOperation

Source§

impl Explain for BucketErrorsOperation

Source§

impl Explain for CeilOperation

Source§

impl Explain for ChildIndexOperation

Source§

impl Explain for CountOperation

Source§

impl Explain for CubeRootOperation

Source§

impl Explain for DiscardIndexOperation

Source§

impl Explain for DiscardValueOperation

Source§

impl Explain for Drop

Source§

impl Explain for DropBucketErrors

Source§

impl Explain for DropDuplicatesOperation

Source§

impl Explain for DropKeyErrors

Source§

impl Explain for EdgesOperation

Source§

impl Explain for EndpointOperation

Source§

impl Explain for EnumerateOperation

Source§

impl Explain for ErrorKindNameOperation

Source§

impl Explain for ErrorKindOperation

Source§

impl Explain for ErrorsOperation

Source§

impl Explain for ExponentialOperation

Source§

impl Explain for FailureKind

Source§

impl Explain for FirstOperation

Source§

impl Explain for FloorOperation

Source§

impl Explain for HasAttributeOperation

Source§

impl Explain for InGroupOperation

Source§

impl Explain for IndexOperation

Source§

impl Explain for IsBoolOperation

Source§

impl Explain for IsDateTimeOperation

Source§

impl Explain for IsDuplicatedOperation

Source§

impl Explain for IsDurationOperation

Source§

impl Explain for IsFloatOperation

Source§

impl Explain for IsIntOperation

Source§

impl Explain for IsNullOperation

Source§

impl Explain for IsStringOperation

Source§

impl Explain for KeyErrorsOperation

Source§

impl Explain for KeysOperation

Source§

impl Explain for LastOperation

Source§

impl Explain for LengthOperation

Source§

impl Explain for LogarithmOperation

Source§

impl Explain for LowercaseOperation

Source§

impl Explain for MaximumOperation

Source§

impl Explain for MeanOperation

Source§

impl Explain for MedianOperation

Source§

impl Explain for MinimumOperation

Source§

impl Explain for ModeOperation

Source§

impl Explain for NegateOperation

Source§

impl Explain for NeighborsOperation

Source§

impl Explain for NodesOperation

Source§

impl Explain for NotOperation

Source§

impl Explain for ParentIndexOperation

Source§

impl Explain for Position

Source§

impl Explain for ProductOperation

Source§

impl Explain for Raise

Source§

impl Explain for RaiseBucketErrors

Source§

impl Explain for RaiseKeyErrors

Source§

impl Explain for RandomOperation

Source§

impl Explain for ResolveOperation

Source§

impl Explain for ReverseOperation

Source§

impl Explain for ReverseOrderOperation

Source§

impl Explain for RoundOperation

Source§

impl Explain for SelectOperation

Source§

impl Explain for ShuffleOperation

Source§

impl Explain for SignOperation

Source§

impl Explain for SliceOperation

Source§

impl Explain for SortOperation

Source§

impl Explain for SquareRootOperation

Source§

impl Explain for StandardDeviationOperation

Source§

impl Explain for SumOperation

Source§

impl Explain for TakeOperation

Source§

impl Explain for TrimEndOperation

Source§

impl Explain for TrimOperation

Source§

impl Explain for TrimStartOperation

Source§

impl Explain for UngroupKeyedOperation

Source§

impl Explain for UngroupOperation

Source§

impl Explain for UniqueCountOperation

Source§

impl Explain for UniqueOperation

Source§

impl Explain for UnorderOperation

Source§

impl Explain for UppercaseOperation

Source§

impl Explain for VarianceOperation

Source§

impl Explain for ViaEdgesOperation

Source§

impl Explain for ViaNeighborsOperation

Source§

impl Explain for ViaNodesOperation

Source§

impl<A, B> Explain for ReplaceAllOperation<A, B>
where A: Explain, B: Explain,

Source§

impl<A, B> Explain for ReplaceOperation<A, B>
where A: Explain, B: Explain,

Source§

impl<A, V, R> Explain for Argument<A, V, R>
where A: Alignment, V: ValueDomain, R: Retention,

Source§

impl<A: Alignment, S: MaybeAbsent<A>, P: Explain> Explain for WithMissing<A, S, P>

Source§

impl<A: Explain> Explain for Replace<A>

Source§

impl<A> Explain for AddOperation<A>
where A: Explain,

Source§

impl<A> Explain for BroadcastViaOperation<A>
where A: Explain,

Source§

impl<A> Explain for ContainsOperation<A>
where A: Explain,

Source§

impl<A> Explain for DivideOperation<A>
where A: Explain,

Source§

impl<A> Explain for EndsWithOperation<A>
where A: Explain,

Source§

impl<A> Explain for EqualToOperation<A>
where A: Explain,

Source§

impl<A> Explain for GreaterThanOperation<A>
where A: Explain,

Source§

impl<A> Explain for GreaterThanOrEqualToOperation<A>
where A: Explain,

Source§

impl<A> Explain for IsInOperation<A>
where A: Explain,

Source§

impl<A> Explain for LessThanOperation<A>
where A: Explain,

Source§

impl<A> Explain for LessThanOrEqualToOperation<A>
where A: Explain,

Source§

impl<A> Explain for MatchesOperation<A>
where A: Explain,

Source§

impl<A> Explain for ModuloOperation<A>
where A: Explain,

Source§

impl<A> Explain for MultiplyOperation<A>
where A: Explain,

Source§

impl<A> Explain for NotEqualToOperation<A>
where A: Explain,

Source§

impl<A> Explain for PowerOperation<A>
where A: Explain,

Source§

impl<A> Explain for SortByOperation<A>
where A: Explain,

Source§

impl<A> Explain for SplitOperation<A>
where A: Explain,

Source§

impl<A> Explain for StartsWithOperation<A>
where A: Explain,

Source§

impl<A> Explain for StripPrefixOperation<A>
where A: Explain,

Source§

impl<A> Explain for StripSuffixOperation<A>
where A: Explain,

Source§

impl<A> Explain for SubtractOperation<A>
where A: Explain,

Source§

impl<C: Error + 'static, R: Explain> Explain for ReplaceErrorsWithCause<C, R>

Source§

impl<C: Error + 'static> Explain for DropErrorsWithCause<C>

Source§

impl<C: Error + 'static> Explain for HasErrorCauseOperation<C>

Source§

impl<C: Explain> Explain for RaiseWhen<C>

Source§

impl<D: Diagnostic, C: Explain> Explain for RaiseWhenErrorsOf<D, C>

Source§

impl<D: Diagnostic, R: Explain> Explain for ReplaceErrorsOf<D, R>

Source§

impl<D: Diagnostic> Explain for DropBucketErrorsOf<D>

Source§

impl<D: Diagnostic> Explain for DropErrorsOf<D>

Source§

impl<D: Diagnostic> Explain for DropKeyErrorsOf<D>

Source§

impl<D: Diagnostic> Explain for IsErrorKindOperation<D>

Source§

impl<D: Diagnostic> Explain for RaiseBucketErrorsOf<D>

Source§

impl<D: Diagnostic> Explain for RaiseErrorsOf<D>

Source§

impl<D: Diagnostic> Explain for RaiseKeyErrorsOf<D>

Source§

impl<E: Error + 'static, C: Explain> Explain for RaiseWhenErrorsWithCause<E, C>

Source§

impl<E: Error + 'static> Explain for DropBucketErrorsWithCause<E>

Source§

impl<E: Error + 'static> Explain for DropKeyErrorsWithCause<E>

Source§

impl<E: Error + 'static> Explain for RaiseBucketErrorsWithCause<E>

Source§

impl<E: Error + 'static> Explain for RaiseErrorsWithCause<E>

Source§

impl<E: Error + 'static> Explain for RaiseKeyErrorsWithCause<E>

Source§

impl<G: ErrorGroup, C: Explain> Explain for RaiseWhenErrorsIn<G, C>

Source§

impl<G: ErrorGroup, R: Explain> Explain for ReplaceErrorsIn<G, R>

Source§

impl<G: ErrorGroup> Explain for DropBucketErrorsIn<G>

Source§

impl<G: ErrorGroup> Explain for DropErrorsIn<G>

Source§

impl<G: ErrorGroup> Explain for DropKeyErrorsIn<G>

Source§

impl<G: ErrorGroup> Explain for InErrorGroupOperation<G>

Source§

impl<G: ErrorGroup> Explain for RaiseBucketErrorsIn<G>

Source§

impl<G: ErrorGroup> Explain for RaiseErrorsIn<G>

Source§

impl<G: ErrorGroup> Explain for RaiseKeyErrorsIn<G>

Source§

impl<I: Apply<P>, P: Operation> Explain for OperationContext<I, P>

Source§

impl<K> Explain for GroupByOperation<K>
where K: Explain,

Source§

impl<L, U> Explain for ClipOperation<L, U>
where L: Explain, U: Explain,

Source§

impl<M> Explain for AndOperation<M>
where M: Explain,

Source§

impl<M> Explain for ExclusiveOrOperation<M>
where M: Explain,

Source§

impl<M> Explain for FilterOperation<M>
where M: Explain,

Source§

impl<M> Explain for OrOperation<M>
where M: Explain,

Source§

impl<O: CacheableOperand> Explain for CacheContext<O>

Source§

impl<O: Operand> Explain for O

Source§

impl<P> Explain for HavingOperation<P>
where P: Explain,

Source§

impl<S> Explain for ExpandToOperation<S>
where S: Explain,

Source§

impl<T: CastTarget> Explain for CastOperation<T>

Source§

impl<T: ValueDomain> Explain for TransitionOperation<T>

Source§

impl<W, C> Explain for PadEndOperation<W, C>
where W: Explain, C: Explain,

Source§

impl<W, C> Explain for PadStartOperation<W, C>
where W: Explain, C: Explain,