Trait Write

Source
pub trait Write: Debug {
    // Required method
    fn write<'a>(&'a self, writer: &mut Writer<'a>);

    // Provided methods
    fn write_output_with_default_writer(&self) -> String { ... }
    fn prefer_whitespace_before(&self) -> bool { ... }
    fn prefer_whitespace_after(&self) -> bool { ... }
    fn prefer_always_no_whitespace_before(&self) -> bool { ... }
    fn always_start_on_new_line(&self) -> bool { ... }
    fn always_end_on_new_line(&self) -> bool { ... }
    fn is_block_start(&self) -> bool { ... }
    fn is_block_end(&self) -> bool { ... }
    fn is_block_element_delimiter(&self) -> bool { ... }
    fn is_block_level_element(&self) -> bool { ... }
    fn wrap(&self, content: &str, _available_length: usize) -> String { ... }
}

Required Methods§

Source

fn write<'a>(&'a self, writer: &mut Writer<'a>)

Provided Methods§

Implementors§

Source§

impl Write for ArithExpr

Source§

impl Write for ExpressionKind

Source§

impl Write for Node

Source§

impl Write for TypeExprKind

Source§

impl Write for Argument

Source§

impl Write for ArgumentDeclaration

Source§

impl Write for ArgumentList

Source§

impl Write for ArgumentListDeclaration

Source§

impl Write for BinaryOperation

Source§

impl Write for UnaryOperation

Source§

impl Write for UnaryPostfixOperation

Source§

impl Write for AvailabilityFlag

Source§

impl Write for AvailabilityFlagEnd

Source§

impl Write for BracketExpression

Source§

impl Write for CodeComment

Source§

impl Write for Config

Source§

impl Write for ConfigDeclaration

Source§

impl Write for ConstantDeclaration

Source§

impl Write for DataSet

Source§

impl Write for DataSetGroup

Source§

impl Write for DataSetRecord

Source§

impl Write for Decorator

Source§

impl Write for DecoratorDeclaration

Source§

impl Write for DecoratorDeclarationVariant

Source§

impl Write for DocComment

Source§

impl Write for EmptyDecorator

Source§

impl Write for EmptyDot

Source§

impl Write for EmptyPipeline

Source§

impl Write for Enum

Source§

impl Write for EnumMember

Source§

impl Write for Expression

Source§

impl Write for Field

Source§

impl Write for FunctionDeclaration

Source§

impl Write for GenericsConstraint

Source§

impl Write for GenericsConstraintItem

Source§

impl Write for GenericsDeclaration

Source§

impl Write for Group

Source§

impl Write for HandlerDeclaration

Source§

impl Write for HandlerGroupDeclaration

Source§

impl Write for HandlerTemplateDeclaration

Source§

impl Write for Identifier

Source§

impl Write for IdentifierPath

Source§

impl Write for Import

Source§

impl Write for IncludeHandlerFromTemplate

Source§

impl Write for IntSubscript

Source§

impl Write for InterfaceDeclaration

Source§

impl Write for Keyword

Source§

impl Write for ArrayLiteral

Source§

impl Write for BoolLiteral

Source§

impl Write for DictionaryLiteral

Source§

impl Write for EnumVariantLiteral

Source§

impl Write for NullLiteral

Source§

impl Write for NumericLiteral

Source§

impl Write for RegexLiteral

Source§

impl Write for StringLiteral

Source§

impl Write for TupleLiteral

Source§

impl Write for MiddlewareDeclaration

Source§

impl Write for Model

Source§

impl Write for NamedExpression

Source§

impl Write for Namespace

Source§

impl Write for Operator

Source§

impl Write for PartialArgument

Source§

impl Write for PartialArgumentDeclaration

Source§

impl Write for PartialField

Source§

impl Write for Pipeline

Source§

impl Write for PipelineItemDeclaration

Source§

impl Write for PipelineItemDeclarationVariant

Source§

impl Write for Punctuation

Source§

impl Write for Source

Source§

impl Write for StructDeclaration

Source§

impl Write for Subscript

Source§

impl Write for SynthesizedShapeDeclaration

Source§

impl Write for SynthesizedShapeFieldDeclaration

Source§

impl Write for TypeAsValueExpression

Source§

impl Write for TypeBinaryOperation

Source§

impl Write for TypeExpr

Source§

impl Write for TypeGenerics

Source§

impl Write for TypeGroup

Source§

impl Write for TypeItem

Source§

impl Write for TypeSubscript

Source§

impl Write for TypeTuple

Source§

impl Write for TypedEnum

Source§

impl Write for TypedShape

Source§

impl Write for TypedShapeItem

Source§

impl Write for Unit

Source§

impl Write for UseMiddlewaresBlock