Skip to main content

GroupOperand

Struct GroupOperand 

Source
pub struct GroupOperand<M: IndexDomain, K: GroupKey, O: Operand> { /* private fields */ }

Trait Implementations§

Source§

impl<M, K, S, C, P> Apply<P, Element> for GroupOperand<M, K, OperandHandle<S, C>>

Source§

type Output = GroupOperand<M, K, <OperandHandle<S, C> as Apply<P, Element>>::Output>

Source§

fn apply<'a>( graphrecord: &'a GraphRecord, values: Self::ReturnValue<'a>, prepared: P::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
where Self: 'a,

Source§

fn estimate(operation: &P, input: Estimate, stats: &Stats<'_>) -> Estimate

Source§

impl<M, K, S, C, P> Apply<P, Group> for GroupOperand<M, K, OperandHandle<S, C>>
where M: IndexDomain, K: GroupKey, S: ElementShape, C: Arity, P: GroupKernel<M, K, OperandHandle<S, C>>,

Source§

type Output = <P as GroupKernel<M, K, OperandHandle<S, C>>>::Output

Source§

fn apply<'a>( graphrecord: &'a GraphRecord, values: Self::ReturnValue<'a>, prepared: P::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
where Self: 'a,

Source§

fn estimate(operation: &P, input: Estimate, stats: &Stats<'_>) -> Estimate

Source§

impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: Arity, P: LaneKernel<S, C>> Apply<P, Lane> for GroupOperand<M, K, OperandHandle<S, C>>

Source§

type Output = GroupOperand<M, K, <OperandHandle<S, C> as Apply<P, Lane>>::Output>

Source§

fn apply<'a>( graphrecord: &'a GraphRecord, values: Self::ReturnValue<'a>, prepared: P::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
where Self: 'a,

Source§

fn estimate(operation: &P, input: Estimate, stats: &Stats<'_>) -> Estimate

Source§

impl<M, K, N, L, O, P, S> Apply<P, S> for GroupOperand<M, K, GroupOperand<N, L, O>>
where M: IndexDomain, K: GroupKey, N: IndexDomain, L: GroupKey, O: Operand, P: Operation<Scope = S>, S: OperationScope, GroupOperand<N, L, O>: Apply<P, S>,

Source§

type Output = GroupOperand<M, K, <GroupOperand<N, L, O> as Apply<P, S>>::Output>

Source§

fn apply<'a>( graphrecord: &'a GraphRecord, values: Self::ReturnValue<'a>, prepared: P::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
where Self: 'a,

Source§

fn estimate(operation: &P, input: Estimate, stats: &Stats<'_>) -> Estimate

Source§

impl<M: IndexDomain, K: GroupKey, O: CacheableOperand> CacheableOperand for GroupOperand<M, K, O>

Source§

type Cached = PartitionOwned<M, K, <O as CacheableOperand>::Cached>

Source§

fn into_cached(values: Self::ReturnValue<'_>) -> Self::Cached

Source§

fn from_cached(cached: &Self::Cached) -> Self::ReturnValue<'_>

Source§

impl<M: IndexDomain, K: GroupKey, O: Operand> Clone for GroupOperand<M, K, O>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<M: IndexDomain, K: GroupKey, O: Operand> Estimated for GroupOperand<M, K, O>

Source§

fn estimate(&self, stats: &Stats<'_>) -> Estimate

Source§

impl<M: IndexDomain, K: GroupKey, O: Operand> EvaluateOperand for GroupOperand<M, K, O>

Source§

type ReturnValue<'a> = Partition<'a, M, K, O> where Self: 'a

Source§

fn evaluate<'a>( &'a self, graphrecord: &'a GraphRecord, cache: &'a EvaluationCache<'a>, ) -> QueryResult<Self::ReturnValue<'a>>

Source§

impl<M: IndexDomain, K: GroupKey, O: IntoReturn> IntoReturn for GroupOperand<M, K, O>

Source§

type Return<'a> = ReturnPartition<'a, M, K, <O as IntoReturn>::Return<'a>> where Self: 'a

Source§

fn into_return<'a>(values: Partition<'a, M, K, O>) -> Self::Return<'a>
where Self: 'a,

Source§

impl<M: IndexDomain, K: GroupKey, O: Operand> Operand for GroupOperand<M, K, O>

Source§

fn context(&self) -> &dyn OperandContext<Self>

Source§

fn as_plan_node(&self) -> &dyn PlanNode

Source§

fn from_context(context: Arc<dyn OperandContext<Self>>) -> Self

Source§

fn new<C: OperandContext<Self>>(context: C) -> Self

Source§

fn explain(&self) -> Explanation<'_>

Source§

impl<'a, M: IndexDomain, K: GroupKey, O: IntoReturn> ReturnOperand<'a> for GroupOperand<M, K, O>

Source§

type ReturnValue = <GroupOperand<M, K, O> as IntoReturn>::Return<'a>

Source§

fn evaluate( &'a self, graphrecord: &'a GraphRecord, cache: &'a EvaluationCache<'a>, ) -> QueryResult<Self::ReturnValue>

Source§

fn optimize( self, optimizer: &Optimizer, stats: &Stats<'_>, ) -> (Self, OptimizationReport)

Source§

fn fmt_plan(&self, formatter: &mut Formatter<'_>) -> Result

Auto Trait Implementations§

§

impl<M, K, O> !RefUnwindSafe for GroupOperand<M, K, O>

§

impl<M, K, O> !UnwindSafe for GroupOperand<M, K, O>

§

impl<M, K, O> Freeze for GroupOperand<M, K, O>

§

impl<M, K, O> Send for GroupOperand<M, K, O>

§

impl<M, K, O> Sync for GroupOperand<M, K, O>

§

impl<M, K, O> Unpin for GroupOperand<M, K, O>

§

impl<M, K, O> UnsafeUnpin for GroupOperand<M, K, O>

Blanket Implementations§

Source§

impl<O> Absolute for O

Source§

impl<O, A> Add<A> for O

Source§

type ReturnOperand = <O as Apply<AddOperation<A>>>::Output

Source§

fn add(&self, argument: A) -> <O as Add<A>>::ReturnOperand

Source§

impl<O> All for O
where O: Apply<AllOperation>,

Source§

impl<O, M> And<M> for O

Source§

type ReturnOperand = <O as Apply<AndOperation<M>>>::Output

Source§

fn and(&self, other: M) -> <O as And<M>>::ReturnOperand

Source§

impl<O> Any for O
where O: Apply<AnyOperation>,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<O> Attribute for O

Source§

impl<O> Attributes for O

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<O> Broadcast for O

Source§

impl<O, A> BroadcastVia<<A as IndexedElementSource>::IndexDomain, A> for O

Source§

impl<O> BucketErrors for O

Source§

impl<O> Cache for O

Source§

fn cache(&self) -> O

Source§

impl<O, T> Cast<T> for O

Source§

type ReturnOperand = <O as Apply<CastOperation<T>>>::Output

Source§

fn cast(&self, target: T) -> <O as Cast<T>>::ReturnOperand

Source§

impl<O> Ceil for O
where O: Apply<CeilOperation>,

Source§

impl<O> ChildIndex for O

Source§

impl<O, L, U> Clip<L, U> for O
where ClipOperation<L, U>: Operation, O: Apply<ClipOperation<L, U>>,

Source§

type ReturnOperand = <O as Apply<ClipOperation<L, U>>>::Output

Source§

fn clip(&self, lower: L, upper: U) -> <O as Clip<L, U>>::ReturnOperand

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<O, A> Contains<A> for O

Source§

type ReturnOperand = <O as Apply<ContainsOperation<A>>>::Output

Source§

fn contains(&self, argument: A) -> <O as Contains<A>>::ReturnOperand

Source§

impl<O> Count for O

Source§

impl<O> CubeRoot for O

Source§

impl<O> DiscardIndex for O

Source§

impl<O> DiscardValue for O

Source§

impl<O, A> Divide<A> for O

Source§

type ReturnOperand = <O as Apply<DivideOperation<A>>>::Output

Source§

fn divide(&self, argument: A) -> <O as Divide<A>>::ReturnOperand

Source§

impl<O> DropDuplicates for O

Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<O> Edges for O

Source§

impl<O, A> EndsWith<A> for O

Source§

type ReturnOperand = <O as Apply<EndsWithOperation<A>>>::Output

Source§

fn ends_with(&self, argument: A) -> <O as EndsWith<A>>::ReturnOperand

Source§

impl<O> Enumerate for O

Source§

impl<O, A> EqualTo<A> for O

Source§

type ReturnOperand = <O as Apply<EqualToOperation<A>>>::Output

Source§

fn equal_to(&self, argument: A) -> <O as EqualTo<A>>::ReturnOperand

Source§

impl<O> ErrorKind for O

Source§

impl<O> ErrorKindName for O

Source§

impl<O> Errors for O

Source§

impl<O, M> ExclusiveOr<M> for O

Source§

type ReturnOperand = <O as Apply<ExclusiveOrOperation<M>>>::Output

Source§

fn xor(&self, other: M) -> <O as ExclusiveOr<M>>::ReturnOperand

Source§

impl<O> Explain for O
where O: Operand,

Source§

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

Source§

impl<O> Exponential for O

Source§

impl<O, M> Filter<M> for O

Source§

type ReturnOperand = <O as Apply<FilterOperation<M>>>::Output

Source§

fn filter(&self, mask: M) -> <O as Filter<M>>::ReturnOperand

Source§

impl<O> First for O

Source§

impl<O> Floor for O

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<O, A> GreaterThan<A> for O

Source§

impl<O, A> GreaterThanOrEqualTo<A> for O

Source§

impl<O, K> GroupBy<K> for O

Source§

type ReturnOperand = <O as Apply<GroupByOperation<K>>>::Output

Source§

fn group_by(&self, key: K) -> <O as GroupBy<K>>::ReturnOperand

Source§

impl<O> HasAttribute for O

Source§

impl<O> HasErrorCause for O
where O: Operand,

Source§

type ReturnOperand<C: Error + 'static> = <O as Apply<HasErrorCauseOperation<C>>>::Output where O: Apply<HasErrorCauseOperation<C>>

Source§

fn has_cause<C>(&self) -> <O as HasErrorCause>::ReturnOperand<C>
where C: Error + 'static, O: Apply<HasErrorCauseOperation<C>>,

Source§

impl<O, P> Having<P> for O

Source§

type ReturnOperand = <O as Apply<HavingOperation<P>>>::Output

Source§

fn having(&self, predicate: P) -> <O as Having<P>>::ReturnOperand

Source§

impl<O> InErrorGroup for O
where O: Operand,

Source§

impl<O> InGroup for O

Source§

impl<O> Index for O

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<O> IsBool for O

Source§

impl<O> IsDateTime for O

Source§

impl<O> IsDuplicated for O

Source§

impl<O> IsDuration for O

Source§

impl<O> IsErrorKind for O
where O: Operand,

Source§

impl<O> IsFloat for O

Source§

impl<O, A> IsIn<A> for O

Source§

type ReturnOperand = <O as Apply<IsInOperation<A>>>::Output

Source§

fn is_in(&self, argument: A) -> <O as IsIn<A>>::ReturnOperand

Source§

impl<O> IsInt for O

Source§

impl<O> IsNull for O

Source§

impl<O> IsString for O

Source§

impl<T> Key for T
where T: Clone,

Source§

fn align() -> usize

The alignment necessary for the key. Must return a power of two.
Source§

fn size(&self) -> usize

The size of the key in bytes.
Source§

unsafe fn init(&self, ptr: *mut u8)

Initialize the key in the given memory location. Read more
Source§

unsafe fn get<'a>(ptr: *const u8) -> &'a T

Get a reference to the key from the given memory location. Read more
Source§

unsafe fn drop_in_place(ptr: *mut u8)

Drop the key in place. Read more
Source§

impl<O> KeyErrors for O

Source§

impl<O> Keys for O
where O: Apply<KeysOperation>,

Source§

impl<O> Last for O
where O: Apply<LastOperation>,

Source§

impl<O> Length for O

Source§

impl<O, A> LessThan<A> for O

Source§

type ReturnOperand = <O as Apply<LessThanOperation<A>>>::Output

Source§

fn less_than(&self, argument: A) -> <O as LessThan<A>>::ReturnOperand

Source§

impl<O, A> LessThanOrEqualTo<A> for O

Source§

impl<O> Logarithm for O

Source§

impl<O> Lowercase for O

Source§

impl<O, A> Matches<A> for O

Source§

type ReturnOperand = <O as Apply<MatchesOperation<A>>>::Output

Source§

fn matches(&self, pattern: A) -> <O as Matches<A>>::ReturnOperand

Source§

impl<O> Maximum for O

Source§

impl<O> Mean for O
where O: Apply<MeanOperation>,

Source§

impl<O> Median for O

Source§

impl<O> Minimum for O

Source§

impl<O> Mode for O
where O: Apply<ModeOperation>,

Source§

impl<O, A> Modulo<A> for O

Source§

type ReturnOperand = <O as Apply<ModuloOperation<A>>>::Output

Source§

fn modulo(&self, argument: A) -> <O as Modulo<A>>::ReturnOperand

Source§

impl<O, A> Multiply<A> for O

Source§

type ReturnOperand = <O as Apply<MultiplyOperation<A>>>::Output

Source§

fn multiply(&self, argument: A) -> <O as Multiply<A>>::ReturnOperand

Source§

impl<O> Negate for O

Source§

impl<O> Neighbors for O

Source§

impl<O> Nodes for O

Source§

impl<O> Not for O
where O: Apply<NotOperation>,

Source§

impl<O, A> NotEqualTo<A> for O

Source§

impl<O> OnBucketError for O
where O: Operand,

Source§

fn on_bucket_error<A>(&self, policy: A) -> <A as BucketErrorPolicy<O>>::Output
where A: BucketErrorPolicy<O>,

Source§

impl<O, A> OnBucketErrorIn<A> for O
where O: Operand,

Source§

type ReturnOperand<G: ErrorGroup> = <A as BucketErrorPolicyIn<O, G>>::Output where A: BucketErrorPolicyIn<O, G>

Source§

fn on_bucket_error_in<G>( &self, policy: A, ) -> <O as OnBucketErrorIn<A>>::ReturnOperand<G>
where G: ErrorGroup, A: BucketErrorPolicyIn<O, G>,

Source§

impl<O, A> OnBucketErrorOf<A> for O
where O: Operand,

Source§

type ReturnOperand<D: Diagnostic> = <A as BucketErrorPolicyOf<O, D>>::Output where A: BucketErrorPolicyOf<O, D>

Source§

fn on_bucket_error_of<D>( &self, policy: A, ) -> <O as OnBucketErrorOf<A>>::ReturnOperand<D>
where D: Diagnostic, A: BucketErrorPolicyOf<O, D>,

Source§

impl<O, A> OnBucketErrorWithCause<A> for O
where O: Operand,

Source§

type ReturnOperand<C: Error + 'static> = <A as BucketErrorPolicyWithCause<O, C>>::Output where A: BucketErrorPolicyWithCause<O, C>

Source§

fn on_bucket_error_with_cause<C>( &self, policy: A, ) -> <O as OnBucketErrorWithCause<A>>::ReturnOperand<C>
where C: Error + 'static, A: BucketErrorPolicyWithCause<O, C>,

Source§

impl<O> OnError for O
where O: Operand,

Source§

fn on_error<A>(&self, policy: A) -> <A as ErrorPolicy<O>>::Output
where A: ErrorPolicy<O>,

Source§

impl<O, A> OnErrorIn<A> for O
where O: Operand,

Source§

type ReturnOperand<G: ErrorGroup> = <A as ErrorPolicyIn<O, G>>::Output where A: ErrorPolicyIn<O, G>

Source§

fn on_error_in<G>(&self, policy: A) -> <O as OnErrorIn<A>>::ReturnOperand<G>
where G: ErrorGroup, A: ErrorPolicyIn<O, G>,

Source§

impl<O, A> OnErrorOf<A> for O
where O: Operand,

Source§

type ReturnOperand<D: Diagnostic> = <A as ErrorPolicyOf<O, D>>::Output where A: ErrorPolicyOf<O, D>

Source§

fn on_error_of<D>(&self, policy: A) -> <O as OnErrorOf<A>>::ReturnOperand<D>
where D: Diagnostic, A: ErrorPolicyOf<O, D>,

Source§

impl<O, A> OnErrorWithCause<A> for O
where O: Operand,

Source§

type ReturnOperand<C: Error + 'static> = <A as ErrorPolicyWithCause<O, C>>::Output where A: ErrorPolicyWithCause<O, C>

Source§

fn on_error_with_cause<C>( &self, policy: A, ) -> <O as OnErrorWithCause<A>>::ReturnOperand<C>
where C: Error + 'static, A: ErrorPolicyWithCause<O, C>,

Source§

impl<O> OnKeyError for O
where O: Operand,

Source§

fn on_key_error<A>(&self, policy: A) -> <A as KeyErrorPolicy<O>>::Output
where A: KeyErrorPolicy<O>,

Source§

impl<O, A> OnKeyErrorIn<A> for O
where O: Operand,

Source§

type ReturnOperand<G: ErrorGroup> = <A as KeyErrorPolicyIn<O, G>>::Output where A: KeyErrorPolicyIn<O, G>

Source§

fn on_key_error_in<G>( &self, policy: A, ) -> <O as OnKeyErrorIn<A>>::ReturnOperand<G>
where G: ErrorGroup, A: KeyErrorPolicyIn<O, G>,

Source§

impl<O, A> OnKeyErrorOf<A> for O
where O: Operand,

Source§

type ReturnOperand<D: Diagnostic> = <A as KeyErrorPolicyOf<O, D>>::Output where A: KeyErrorPolicyOf<O, D>

Source§

fn on_key_error_of<D>( &self, policy: A, ) -> <O as OnKeyErrorOf<A>>::ReturnOperand<D>
where D: Diagnostic, A: KeyErrorPolicyOf<O, D>,

Source§

impl<O, A> OnKeyErrorWithCause<A> for O
where O: Operand,

Source§

type ReturnOperand<C: Error + 'static> = <A as KeyErrorPolicyWithCause<O, C>>::Output where A: KeyErrorPolicyWithCause<O, C>

Source§

fn on_key_error_with_cause<C>( &self, policy: A, ) -> <O as OnKeyErrorWithCause<A>>::ReturnOperand<C>
where C: Error + 'static, A: KeyErrorPolicyWithCause<O, C>,

Source§

impl<O, M> Or<M> for O

Source§

type ReturnOperand = <O as Apply<OrOperation<M>>>::Output

Source§

fn or(&self, other: M) -> <O as Or<M>>::ReturnOperand

Source§

impl<O, W, C> PadEnd<W, C> for O

Source§

type ReturnOperand = <O as Apply<PadEndOperation<W, C>>>::Output

Source§

fn pad_end(&self, width: W, character: C) -> <O as PadEnd<W, C>>::ReturnOperand

Source§

impl<O, W, C> PadStart<W, C> for O

Source§

type ReturnOperand = <O as Apply<PadStartOperation<W, C>>>::Output

Source§

fn pad_start( &self, width: W, character: C, ) -> <O as PadStart<W, C>>::ReturnOperand

Source§

impl<O> ParentIndex for O

Source§

impl<T> PlanIdentity for T
where T: Operand,

Source§

fn identity_eq(&self, other: &T) -> bool

Source§

fn identity_hash<H>(&self, state: &mut H)
where H: Hasher,

Source§

impl<T> PlanInputs for T
where T: Operand,

Source§

fn inputs(&self) -> Vec<&(dyn PlanNode + 'static)>

Source§

fn optimize(&self, session: &Session<'_>) -> Transformed<T>

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<O, A> Power<A> for O

Source§

type ReturnOperand = <O as Apply<PowerOperation<A>>>::Output

Source§

fn power(&self, argument: A) -> <O as Power<A>>::ReturnOperand

Source§

impl<O> Product for O

Source§

impl<O> Random for O

Source§

impl<O, A, B> Replace<A, B> for O

Source§

type ReturnOperand = <O as Apply<ReplaceOperation<A, B>>>::Output

Source§

fn replace(&self, old: A, new: B) -> <O as Replace<A, B>>::ReturnOperand

Source§

impl<O, A, B> ReplaceAll<A, B> for O

Source§

type ReturnOperand = <O as Apply<ReplaceAllOperation<A, B>>>::Output

Source§

fn replace_all(&self, old: A, new: B) -> <O as ReplaceAll<A, B>>::ReturnOperand

Source§

impl<O> Resolve for O

Source§

impl<O> Reverse for O

Source§

impl<O> ReverseOrder for O

Source§

impl<O> Round for O

Source§

impl<O> Select for O

Source§

impl<O> Shuffle for O

Source§

impl<O> Sign for O
where O: Apply<SignOperation>,

Source§

impl<O> Slice for O

Source§

type ReturnOperand = <O as Apply<SliceOperation>>::Output

Source§

fn slice(&self, start: usize, end: usize) -> <O as Slice>::ReturnOperand

Source§

impl<O> Sort for O
where O: Apply<SortOperation>,

Source§

impl<O, A> SortBy<A> for O

Source§

type ReturnOperand = <O as Apply<SortByOperation<A>>>::Output

Source§

fn sort_by(&self, key: A) -> <O as SortBy<A>>::ReturnOperand

Source§

impl<O> SourceNode for O

Source§

impl<O, A> Split<A> for O

Source§

type ReturnOperand = <O as Apply<SplitOperation<A>>>::Output

Source§

fn split(&self, delimiter: A) -> <O as Split<A>>::ReturnOperand

Source§

impl<O> SquareRoot for O

Source§

impl<O> StandardDeviation for O

Source§

impl<O, A> StartsWith<A> for O

Source§

impl<O, A> StripPrefix<A> for O

Source§

impl<O, A> StripSuffix<A> for O

Source§

impl<O, A> Subtract<A> for O

Source§

type ReturnOperand = <O as Apply<SubtractOperation<A>>>::Output

Source§

fn subtract(&self, argument: A) -> <O as Subtract<A>>::ReturnOperand

Source§

impl<O> Sum for O
where O: Apply<SumOperation>,

Source§

impl<O> Take for O
where O: Apply<TakeOperation>,

Source§

type ReturnOperand = <O as Apply<TakeOperation>>::Output

Source§

fn take(&self, elements: usize) -> <O as Take>::ReturnOperand

Source§

impl<O> TargetNode for O

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<O> Transition for O
where O: Operand,

Source§

impl<O> Trim for O
where O: Apply<TrimOperation>,

Source§

impl<O> TrimEnd for O

Source§

impl<O> TrimStart for O

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<O> Ungroup for O

Source§

impl<O> UngroupKeyed for O

Source§

impl<O> Unique for O

Source§

impl<O> UniqueCount for O

Source§

impl<O> Unorder for O

Source§

impl<O> Uppercase for O

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<O> Variance for O

Source§

impl<O> ViaEdges for O

Source§

impl<O> ViaNeighbors for O

Source§

impl<O> ViaNodes for O

Source§

impl<O> ViaSourceNode for O

Source§

impl<O> ViaTargetNode for O