[−][src]Module lexpr::print
Converting S-expression values into text.
Terminology
The process of serializing S-expressions to their textual
representation is referred to "writing" in Lisp. To avoid
confusion with Rust's Write trait, lexpr uses "printing"
instead.
Structs
| CustomizedFormatter | A formatter which can be tuned with regards to S-expressions representation. |
| DefaultFormatter | This structure compacts a S-expression value on a single line, using the default representation, which is similar to Scheme. |
| Options | Options for printing S-expressions. |
| Printer | A printer for S-expression values. |
Enums
| BoolSyntax | How to print boolean values. |
| BytesSyntax | How to print byte vectors. |
| CharEscape | Represents a character escape code in a type-safe manner. |
| CharSyntax | Indicates the syntax for characters. |
| KeywordSyntax | Indicates a syntax of keywords. |
| NilSyntax | How to print the special nil value. |
| StringSyntax | Indicates the syntax for strings. |
| VectorSyntax | How to print vectors. |
| VectorType | Different vector types |
Traits
| Formatter | This trait abstracts away serializing the S-expression pieces, which allows the implementer to optionally pretty print the S-expression output, as well as to allow customizing the printing for various S-expression "dialects". |
Functions
| to_string | Serialize the given value an S-expression string, using the default printer options. |
| to_string_custom | Serialize the given value an S-expression string. |
| to_vec | Serialize the given value as byte vector containing S-expression text, using the default printer options. |
| to_vec_custom | Serialize the given value as byte vector containing S-expression text. |
| to_writer | Serialize the given value value as S-expression text into the IO stream, using the default printer options. |
| to_writer_custom | Serialize the given value value as S-expression text into the IO stream. |