Enum Grouping

Source
pub enum Grouping {
Show 15 variants Normal, LeftRight(Option<char>, Option<char>), Array(Box<[ArrayColumn]>), Matrix { alignment: ColumnAlignment, }, Cases { left: bool, }, Equation { eq_numbers: bool, }, Align { eq_numbers: bool, }, Aligned, SubArray { alignment: ColumnAlignment, }, Alignat { pairs: u16, eq_numbers: bool, }, Alignedat { pairs: u16, }, Gather { eq_numbers: bool, }, Gathered, Multline, Split,
}
Expand description

Represents a grouping of elements, which is itself a single logical element.

This can be created by a lot of different LaTeX commands, such as {}, \left, \right, \begin{...}, \end{...}, etc.

Variants§

§

Normal

A normal form of grouping, usually induced by {} or \begingroup and \endgroup in LaTeX.

§

LeftRight(Option<char>, Option<char>)

A grouping that is induced by \left and \right in LaTeX.

§

Array(Box<[ArrayColumn]>)

The array environment of LaTeX.

It’s content is an array of columns, which represents the column specification in LaTeX.

§Example

Input: \begin{array}{lcr} ... \end{array} Generates:

Grouping::Array(Box::new([
    ArrayColumn::Column(ColumnAlignment::Left),
    ArrayColumn::Column(ColumnAlignment::Center),
    ArrayColumn::Column(ColumnAlignment::Right),
]));
§Invariant

The content of the Array variant is guaranteed to be non-empty, and contain at least one ArrayColumn::Column.

§

Matrix

The matrix environment of LaTeX.

Fields

§alignment: ColumnAlignment

The default alignment is ColumnAlignment::Center, but it can be specified by in LaTeX when using the \begin{matrix*}[l] ... \end{matrix*} syntax.

§

Cases

The cases environment of LaTeX.

Fields

§left: bool

left is true if the environment is cases and false if the environment is rcases.

§

Equation

The equation environment of LaTeX.

Fields

§eq_numbers: bool

If eq_numbers is true, then equation numbers are displayed.

§

Align

The align environment of LaTeX.

Fields

§eq_numbers: bool

If eq_numbers is true, then equation numbers are displayed.

§

Aligned

The aligned environment of LaTeX.

§

SubArray

The subarray environment of LaTeX.

Fields

§alignment: ColumnAlignment

The alignment of the columns in the subarray.

§

Alignat

The alignat environment of LaTeX.

Fields

§pairs: u16

pairs specifies the number of left-right column pairs specified in the environment declaration.

§eq_numbers: bool

If eq_numbers is true, then equation numbers are displayed.

§

Alignedat

The alignedat environment of LaTeX.

Fields

§pairs: u16

pairs specifies the number of left-right column pairs specified in the environment

§

Gather

The gather environment of LaTeX.

Fields

§eq_numbers: bool

If eq_numbers is true, then equation numbers are displayed.

§

Gathered

The gathered environment of LaTeX.

§

Multline

The multline environment of LaTeX.

§

Split

The split environment of LaTeX.

Trait Implementations§

Source§

impl Clone for Grouping

Source§

fn clone(&self) -> Grouping

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Grouping

Source§

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

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

impl PartialEq for Grouping

Source§

fn eq(&self, other: &Grouping) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Grouping

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> 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> 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.