Trait Print

Source
pub trait Print {
    // Required methods
    fn print_final_trivia(&self) -> String;
    fn print_without_final_trivia(&self) -> String;

    // Provided method
    fn print(&self) -> String { ... }
}
Expand description

A trait to print the token as-is, while preserving all user spaces, comments and styling.

Required Methods§

Source

fn print_final_trivia(&self) -> String

Prints only the very final trivia. Used for the default implementation of Print::print, which just joins Print::print_without_final_trivia and this function.

Source

fn print_without_final_trivia(&self) -> String

Prints the whole token including all surrounding trivia, excluding the very last trailing trivia.

Provided Methods§

Source

fn print(&self) -> String

Prints the whole token including all surrounding trivia.

Implementations on Foreign Types§

Source§

impl<T: Print> Print for Option<T>

Source§

impl<T: Print> Print for Vec<T>

Source§

impl<T: Print, U: Print> Print for (T, U)

Implementors§

Source§

impl Print for Comment

Source§

impl Print for Trivia

Source§

impl Print for ConversionError

Source§

impl Print for Expression

Source§

impl Print for FunctionArgument

Source§

impl Print for FunctionArguments

Source§

impl Print for FunctionCallInvoked

Source§

impl Print for GenericParameterInfo

Source§

impl Print for GenericParameterInfoDefault

Source§

impl Print for GlobalFunctionName

Source§

impl Print for ParameterTypeName

Source§

impl Print for PrefixExp

Source§

impl Print for Statement

Source§

impl Print for TableAccessKey

Source§

impl Print for TableAccessPrefix

Source§

impl Print for TableFieldValue

Source§

impl Print for TableKey

Source§

impl Print for TerminationStatement

Source§

impl Print for TypeValue

Source§

impl Print for Var

Source§

impl Print for Token

Source§

impl Print for Attribute

Source§

impl Print for Block

Source§

impl Print for Closure

Source§

impl Print for CompoundSetExpression

Source§

impl Print for DoBlock

Source§

impl Print for ElseIfExpression

Source§

impl Print for ElseIfStatement

Source§

impl Print for ElseStatement

Source§

impl Print for EndOfFile

Source§

impl Print for FunctionCall

Source§

impl Print for GenericDeclarationParameter

Source§

impl Print for GenericFor

Source§

impl Print for GlobalFunction

Source§

impl Print for IfExpression

Source§

impl Print for IfStatement

Source§

impl Print for LocalAssignment

Source§

impl Print for LocalFunction

Source§

impl Print for Name

Source§

impl Print for NumericalFor

Source§

impl Print for Parameter

Source§

impl Print for RepeatBlock

Source§

impl Print for SetExpression

Source§

impl Print for Table

Source§

impl Print for TableAccess

Source§

impl Print for TableField

Source§

impl Print for TypeDefinition

Source§

impl Print for TypeFunction

Source§

impl Print for WhileLoop

Source§

impl<T: Print> Print for ListItem<T>

Source§

impl<T: Print> Print for Bracketed<T>

Source§

impl<T: Print> Print for List<T>

Source§

impl<T: Print> Print for Pointer<T>