133d722a9Sopenharmony_ciuse core::fmt::{self, Display}; 233d722a9Sopenharmony_ci 333d722a9Sopenharmony_cipub(crate) fn display(fmt: impl Fn(&mut fmt::Formatter) -> fmt::Result) -> impl Display { 433d722a9Sopenharmony_ci DisplayInvoke(fmt) 533d722a9Sopenharmony_ci} 633d722a9Sopenharmony_ci 733d722a9Sopenharmony_cistruct DisplayInvoke<T>(T); 833d722a9Sopenharmony_ci 933d722a9Sopenharmony_ciimpl<T> Display for DisplayInvoke<T> 1033d722a9Sopenharmony_ciwhere 1133d722a9Sopenharmony_ci T: Fn(&mut fmt::Formatter) -> fmt::Result, 1233d722a9Sopenharmony_ci{ 1333d722a9Sopenharmony_ci fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { 1433d722a9Sopenharmony_ci (self.0)(formatter) 1533d722a9Sopenharmony_ci } 1633d722a9Sopenharmony_ci} 17