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.
AssocTypeEquals
Renders as Type=Value. Intended to be used as a type argument, to specify associated types.
AssociatedItem
An item attached to an associated container, via “::”. The output will look like Cont::Item.
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.
FuncBodyDeclare
Declares a function body. This is equivalent to just a semicolon.
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.
FunctionCall
Performs a call to a function inside code.
FunctionDef
A function declaration
ImplOf
Adds a “impl “ before a type expression
LetStmt
A let statement. This statement includes the semi-colon and a new line.
LifetimeOf
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.