Skip to main content

Report

pub enum Report {
    This(usize, usize),
    That(usize, usize),
    Both(usize, usize),
}
Expand description

A report we would expect to see in a sequence about two layers.

A sequence of these reports reveal an ordered traversal of the keys of two layers, with ranges exclusive to one, ranges exclusive to the other, and individual elements (not ranges) common to both.

Variants§

§

This(usize, usize)

Range of indices in this input.

§

That(usize, usize)

Range of indices in that input.

§

Both(usize, usize)

Matching indices in both inputs.

Trait Implementations§

Source§

impl Clone for Report

Source§

fn clone(&self) -> Report

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 Columnar for Report
where usize: Columnar,

Source§

type Container = ReportContainer<<(usize, usize) as Columnar>::Container, <(usize, usize) as Columnar>::Container, <(usize, usize) as Columnar>::Container>

The type that stores the columnar representation. Read more
Source§

fn copy_from<'a>(&mut self, other: Ref<'a, Self>)

Repopulates self from a reference. Read more
Source§

fn into_owned<'a>(other: Ref<'a, Self>) -> Self

Produce an instance of Self from Self::Ref<'a>.
Source§

fn as_columns<'a, I>(selves: I) -> Self::Container
where I: IntoIterator<Item = &'a Self>, Self: 'a,

Converts a sequence of the references to the type into columnar form.
Source§

fn into_columns<I>(selves: I) -> Self::Container
where I: IntoIterator<Item = Self>, Self: Sized,

Converts a sequence of the type into columnar form. Read more
Source§

fn reborrow<'b, 'a>( thing: <Self::Container as Borrow>::Ref<'a>, ) -> <Self::Container as Borrow>::Ref<'b>
where 'a: 'b,

Reborrows the reference type to a shorter lifetime. Read more
Source§

impl Debug for Report

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'columnar, C0, C1, C2> Push<&'columnar Report> for ReportContainer<C0, C1, C2>
where C0: Len + Push<(&'columnar usize, &'columnar usize)>, C1: Len + Push<(&'columnar usize, &'columnar usize)>, C2: Len + Push<(&'columnar usize, &'columnar usize)>,

Source§

fn push(&mut self, item: &'columnar Report)

Pushes an item onto self.
Source§

fn extend(&mut self, iter: impl IntoIterator<Item = T>)

Pushes elements of an iterator onto self.
Source§

impl<C0, C1, C2> Push<Report> for ReportContainer<C0, C1, C2>
where C0: Len + Push<(usize, usize)>, C1: Len + Push<(usize, usize)>, C2: Len + Push<(usize, usize)>,

Source§

fn push(&mut self, item: Report)

Pushes an item onto self.
Source§

fn extend(&mut self, iter: impl IntoIterator<Item = T>)

Pushes elements of an iterator onto self.
Source§

impl Copy for Report

Auto Trait Implementations§

Blanket Implementations§

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<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<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<T> CopyAs<T> for T
where T: Copy,

Source§

fn copy_as(self) -> T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<'a, S, T> Semigroup<&'a S> for T
where T: Semigroup<S>,

Source§

fn plus_equals(&mut self, rhs: &&'a S)

The method of std::ops::AddAssign, for types that do not implement AddAssign.
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<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.