pub trait RunState {
type Writer: Write;
// Required methods
fn make_writer(&mut self, parts: &[&str]) -> Result<Self::Writer>;
fn finish(&mut self, writer: Self::Writer);
}
Expand description
Used to create an impl of std::io::Write
for each type that the type’s generated code will be written to.
Required Associated Types§
Required Methods§
Sourcefn make_writer(&mut self, parts: &[&str]) -> Result<Self::Writer>
fn make_writer(&mut self, parts: &[&str]) -> Result<Self::Writer>
Returns an impl of std::io::Write
for each type that the type’s generated code will be written to.
§Parameters
parts
: A list of strings making up the components of the path of the generated type. Code generators that are emitting crates can use this parameter to make module subdirectories for each component, and to emituse
statements in the final module’smod.rs
.