fe_mir/graphviz/
mod.rs

1use std::io;
2
3use fe_analyzer::namespace::items::ModuleId;
4
5use crate::db::MirDb;
6
7mod block;
8mod function;
9mod module;
10
11/// Writes mir graphs of functions in a `module`.
12pub fn write_mir_graphs<W: io::Write>(
13    db: &dyn MirDb,
14    module: ModuleId,
15    w: &mut W,
16) -> io::Result<()> {
17    let module_graph = module::ModuleGraph::new(db, module);
18    dot2::render(&module_graph, w).map_err(|err| match err {
19        dot2::Error::Io(err) => err,
20        _ => panic!("invalid graphviz id"),
21    })
22}