Feature gate: #![feature(simple_fmt)]
This is a tracking issue for the simple_fmt method on the Display format trait.
Public API
pub trait Display {
fn fmt(&self, f: &mut Formatter) -> Result;
+ fn simple_fmt(&self, f: &mut Formatter) -> Result {
+ self.fmt(f)
+ }
}
Formatting placeholders without any options, like in format_args!("{}", x), will call the simple_fmt method rather than fmt. This allows for optimized implementations for e.g. <String as Display>::simple_fmt that do not need to pull in code for padding, etc. See #104525 (comment).
Steps / History
Unresolved Questions
Feature gate:
#![feature(simple_fmt)]This is a tracking issue for the
simple_fmtmethod on theDisplayformat trait.Public API
pub trait Display { fn fmt(&self, f: &mut Formatter) -> Result; + fn simple_fmt(&self, f: &mut Formatter) -> Result { + self.fmt(f) + } }Formatting placeholders without any options, like in
format_args!("{}", x), will call thesimple_fmtmethod rather thanfmt. This allows for optimized implementations for e.g.<String as Display>::simple_fmtthat do not need to pull in code for padding, etc. See #104525 (comment).Steps / History
Unresolved Questions
Display?simple_fmtfor their own types?unsafe, such that the implementation may unsafely assume that theFormatter's options are all set to default?