[][src]Enum genco::Element

pub enum Element<'el, L> where
    L: Lang
{ Rc(Rc<Element<'el, L>>), Borrowed(&'el Element<'el, L>), Literal(Cons<'el>), Quoted(Cons<'el>), LangBox(LangBox<'el, L>), Registered(LangBox<'el, L>), PushSpacing, Line, Spacing, LineSpacing, Indent, Unindent, None, }

A single element in a set of tokens.

Variants

Rc(Rc<Element<'el, L>>)

A refcounted member.

Borrowed(&'el Element<'el, L>)

A borrowed element.

Literal(Cons<'el>)

A borrowed string.

Quoted(Cons<'el>)

A borrowed quoted string.

LangBox(LangBox<'el, L>)

Language-specific boxed items.

Registered(LangBox<'el, L>)

A custom element that is not rendered.

PushSpacing

Push a new line, unless the current line is empty.

Line

Unconditionally push a line.

Spacing

Spacing between language items.

LineSpacing

Push a new line, unless the current line is empty, then add another line after that to create an empty line as spacing.

Indent

Indent one step.

Unindent

Unindent one step.

None

Empty element which renders nothing.

Implementations

impl<'el, L> Element<'el, L> where
    L: Lang
[src]

pub fn is_none(&self) -> bool[src]

Test if the element is none.

impl<'el, L> Element<'el, L> where
    L: Lang
[src]

pub fn format(
    &self,
    out: &mut Formatter,
    config: &mut L::Config,
    level: usize
) -> Result
[src]

Format the given element.

Trait Implementations

impl<'el, L> Clone for Element<'el, L> where
    L: Lang
[src]

impl<'el, L: Debug> Debug for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> FormatTokens<'el, L> for Element<'el, L> where
    L: Lang
[src]

Convert element to tokens.

impl<'el, L> From<&'el Element<'el, L>> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> From<&'el str> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> From<Cons<'el>> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> From<ErasedElement<'el>> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> From<Rc<Element<'el, L>>> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> From<Rc<String>> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> From<String> for Element<'el, L> where
    L: Lang
[src]

impl<'el, L> FromIterator<&'el Element<'el, L>> for Tokens<'el, L> where
    L: Lang
[src]

impl<'el, L> FromIterator<Element<'el, L>> for Tokens<'el, L> where
    L: Lang
[src]

Auto Trait Implementations

impl<'el, L> !RefUnwindSafe for Element<'el, L>

impl<'el, L> !Send for Element<'el, L>

impl<'el, L> !Sync for Element<'el, L>

impl<'el, L> Unpin for Element<'el, L>

impl<'el, L> !UnwindSafe for Element<'el, L>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.