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}