diff --git a/library/alloc/src/macros.rs b/library/alloc/src/macros.rs index 2f744618d6936..e641a0e07730b 100644 --- a/library/alloc/src/macros.rs +++ b/library/alloc/src/macros.rs @@ -102,6 +102,10 @@ macro_rules! vec { #[macro_export] #[stable(feature = "rust1", since = "1.0.0")] macro_rules! format { + // A faster path for simple format! calls. + ("{}", $arg:ident) => {{ + $crate::fmt::Display::to_string(&$arg) + }}; ($($arg:tt)*) => {{ let res = $crate::fmt::format($crate::__export::format_args!($($arg)*)); res