Struct ore::codegen::CodegenBuf [−][src]
Expand description
A code generation buffer.
A CodegenBuf
provides a string-based API for generating Rust code. Its
value is in the various function it provides to automatically manage
indentation.
Fields
inner: String
level: usize
Implementations
Creates a new code generation buffer.
Consumes the buffer, returning its contents.
Writes a string into the buffer directly.
Writes a line into the buffer at the current indentation level.
Specifically, the method writes (4 * indentation level) spaces into the
buffer, followed by s
, followed by a newline character.
Starts a new line.
Specifically, the method writes (4 * indentation level) spaces into the buffer.
Ends the current line.
Specifically, the method writes a newline character into the buffer.
Starts a new indented block.
Specifically, if s
is empty, the method writes the line {
into the
buffer; otherwise writes the line s {
into the buffer at the current
identation level. Then it increments the buffer’s indentation level.
Closes the current indented block and starts a new one at the same identation level.
Specifically, the method writes the line } s {
into the buffer at one
less than the buffer’s indentation level.
Panics
Panics if the current indentation level is zero.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for CodegenBuf
impl Send for CodegenBuf
impl Sync for CodegenBuf
impl Unpin for CodegenBuf
impl UnwindSafe for CodegenBuf
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more