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}