Enum genco::Element
[−]
[src]
pub enum Element<'element, C: 'element> {
Append(Contained<'element, Tokens<'element, C>>),
Push(Contained<'element, Tokens<'element, C>>),
Nested(Contained<'element, Tokens<'element, C>>),
Spacing,
LineSpacing,
Literal(Cow<'element, str>),
Quoted(Cow<'element, str>),
Custom(Contained<'element, C>),
}A single element in a set of tokens.
Variants
Append(Contained<'element, Tokens<'element, C>>)Append the given set of tokens.
Push(Contained<'element, Tokens<'element, C>>)Push the owned set of tokens, adding a newline if current line is not empty.
Nested(Contained<'element, Tokens<'element, C>>)Nested on indentation level.
SpacingSingle-space spacing.
LineSpacingNew line if needed.
Literal(Cow<'element, str>)A borrowed string.
Quoted(Cow<'element, str>)A borrowed quoted string.
Custom(Contained<'element, C>)Language-specific items.
Methods
impl<'element, C: Custom> Element<'element, C>[src]
fn format(
&self,
out: &mut Formatter,
extra: &mut C::Extra,
level: usize
) -> Result[src]
&self,
out: &mut Formatter,
extra: &mut C::Extra,
level: usize
) -> Result
Format the given element.
Trait Implementations
impl<'element, C: Debug + 'element> Debug for Element<'element, C>[src]
impl<'element, C: Clone + 'element> Clone for Element<'element, C>[src]
fn clone(&self) -> Element<'element, C>[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl<'element, C: PartialEq + 'element> PartialEq for Element<'element, C>[src]
fn eq(&self, __arg_0: &Element<'element, C>) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Element<'element, C>) -> bool[src]
This method tests for !=.