pub trait FuncWriter {
// Required methods
fn write_block_header(
&mut self,
w: &mut dyn Write,
func: &Function,
block: Block,
indent: usize,
) -> Result;
fn write_instruction(
&mut self,
w: &mut dyn Write,
func: &Function,
aliases: &SecondaryMap<Value, Vec<Value>>,
inst: Inst,
indent: usize,
) -> Result;
// Provided methods
fn write_preamble(
&mut self,
w: &mut dyn Write,
func: &Function,
) -> Result<bool, Error> { ... }
fn super_preamble(
&mut self,
w: &mut dyn Write,
func: &Function,
) -> Result<bool, Error> { ... }
fn write_entity_definition(
&mut self,
w: &mut dyn Write,
func: &Function,
entity: AnyEntity,
value: &dyn Display,
maybe_fact: Option<&Fact>,
) -> Result { ... }
fn super_entity_definition(
&mut self,
w: &mut dyn Write,
func: &Function,
entity: AnyEntity,
value: &dyn Display,
maybe_fact: Option<&Fact>,
) -> Result { ... }
}
Expand description
A FuncWriter
used to decorate functions during printing.
Required Methods§
Provided Methods§
Sourcefn write_preamble(
&mut self,
w: &mut dyn Write,
func: &Function,
) -> Result<bool, Error>
fn write_preamble( &mut self, w: &mut dyn Write, func: &Function, ) -> Result<bool, Error>
Write the preamble to w
. By default, this uses write_entity_definition
.
Sourcefn super_preamble(
&mut self,
w: &mut dyn Write,
func: &Function,
) -> Result<bool, Error>
fn super_preamble( &mut self, w: &mut dyn Write, func: &Function, ) -> Result<bool, Error>
Default impl of write_preamble