pub trait RewriteRuleset {
// Provided methods
fn rewrite<'a>(
&self,
cell: &Cell,
meta: MetaItemRef<'a>,
output: Option<&Value>,
rewriter: &Rewriter<'a>,
) -> RewriteResult<'a> { ... }
fn cell_added(&self, design: &Design, cell: &Cell, output: &Value) { ... }
fn net_replaced(&self, design: &Design, from: Net, to: Net) { ... }
}