Expand description

Language specialization for genco

This module contains sub-modules which provide implementations of the Lang trait to configure genco for various programming languages.

This module also provides a dummy Lang implementation for ().

This allows () to be used as a quick and dirty way to do formatting, usually for examples.

use genco::prelude::*;

let tokens: Tokens = quote!(hello world);

Re-exports

pub use self::csharp::Csharp;
pub use self::dart::Dart;
pub use self::go::Go;
pub use self::java::Java;
pub use self::js::JavaScript;
pub use self::python::Python;
pub use self::rust::Rust;
pub use self::swift::Swift;

Modules

Specialization for Csharp code generation.

Specialization for Dart code generation.

Specialization for Go code generation.

Specialization for Java code generation.

Specialization for JavaScript code generation.

Specialization for Python code generation.

Specialization for Rust code generation.

Specialization for Swift code generation.

Traits

Trait to implement for language specialization.

A type-erased holder for language-specific items.

Marker trait indicating that a language supports quoted string interpolation.

Functions

Escape the given string according to a C-family escape sequence.