Module rust

Module rust 

Source
Expand description

Rust code syntax is available through this module.

Structs§

AllowLints
The attribute content for allow(...). The tuple value must be a sequence.
AssociatedItem
An item attached to an associated container, via “::”. The output will look like Cont::Item.
AssociatedTypeDef
Declares an associated type, rendering as type VarName = Value;. Adds new lines before and after.
AssociatedTypeEquals
Renders as Type=Value. Intended to be used as a type argument, to specify associated types.
AttributesAccept
A sequence acceptor that writes attributes
BoundedTypeVar
A type variable with a sequence of bounds. Will render as TypeVar: B1 + B2 + ...
Closure
Writes a closure. Adds new lines inside the brackets, wrapping the inner expression.
DynOf
Adds a “dyn “ before a type expression.
Function
The base struct for a function. Includes name and arguments. This function is re-used in other places and is likely not helpful by itself.
FunctionBodyDeclare
Declares a function body. This is equivalent to just a semicolon.
FunctionCall
Performs a call to a function inside code.
FunctionDef
A function declaration
FunctionParam
Renders an individual function parameter, Name: Type
ImplOf
Adds a “impl “ before a type expression
LetStmt
A let statement. This statement includes the semi-colon and a new line.
LifetimedRefOf
Adds a reference with a lifetime before a type expression, i.e. &'<lifetime> <type>
ModExtern
The extern modifier, with the ABI selected as the tuple value
ModPub
The public modifier
OkResultOf
Wraps an expression in Ok(EXPR).
Parameterized
A type argument-parameterized expression. Used in relation to parameterized names and their arguments. Examples: function_name<args>, TypeName<'lifetime, args>, MyType<Assoc=Value>.
QuestionMarkAfter
A question mark following another expression.
RefOf
Adds a “&” before a type expression
TraitDef
The declaration of a trait
TraitImpl
The implementation declaration for a trait, applying to a certain receiver.
TypeAsTrait
Uses the as expression to perform a qualified trait cast (ready for a method call). I.e., this will render as <TYPE as OTHER>.
UnsafeBlock
Places the expression inside an unsafe block. Adds new lines inside the brackets, wrapping the inner expression.

Enums§

Edition
All possible Rust editions. This is the only type in this module meant to be used as context, and not as a writable itself.