fe_mir/pretty_print/
mod.rs

1use std::fmt;
2
3use crate::{db::MirDb, ir::function::BodyDataStore};
4
5mod inst;
6mod types;
7mod value;
8
9pub trait PrettyPrint {
10    fn pretty_print<W: fmt::Write>(
11        &self,
12        db: &dyn MirDb,
13        store: &BodyDataStore,
14        w: &mut W,
15    ) -> fmt::Result;
16
17    fn pretty_string(&self, db: &dyn MirDb, store: &BodyDataStore) -> String {
18        let mut s = String::new();
19        self.pretty_print(db, store, &mut s).unwrap();
20        s
21    }
22}