Skip to main content

asmkit/core/
formatter.rs

1//! Formatter core functionality
2
3/// An output for formatter.
4
5pub trait FormatterOutput {
6    fn write_str(&mut self, s: &str);
7    fn write_fmt(&mut self, args: core::fmt::Arguments<'_>);
8}
9
10impl FormatterOutput for alloc::string::String {
11    fn write_str(&mut self, s: &str) {
12        self.push_str(s);
13    }
14
15    fn write_fmt(&mut self, args: core::fmt::Arguments<'_>) {
16        core::fmt::write(self, args).unwrap();
17    }
18}