pub trait Generate {
    // Required method
    fn generate<W: Write>(
        &self,
        writer: W,
        symgen: &SymGen,
        version: &str
    ) -> Result<(), Box<dyn Error>>;

    // Provided method
    fn generate_str(
        &self,
        symgen: &SymGen,
        version: &str
    ) -> Result<String, Box<dyn Error>> { ... }
}
Expand description

Generate implementers can convert a SymGen into a different data format.

Required Methods§

source

fn generate<W: Write>( &self, writer: W, symgen: &SymGen, version: &str ) -> Result<(), Box<dyn Error>>

Write the contents of symgen for version to writer in the desired format.

Provided Methods§

source

fn generate_str( &self, symgen: &SymGen, version: &str ) -> Result<String, Box<dyn Error>>

Write the contents of symgen for version to a String.

Object Safety§

This trait is not object safe.

Implementors§