#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::fmt::{Error, Write}; fn writer(f: &mut W, s: &str) -> Result<(), Error> { f.write_fmt(format_args!("{s}")) } fn main() -> Result<(), impl core::fmt::Debug> { let mut buf = String::new(); writer(&mut buf, "world")?; assert_eq!(& buf, "world"); std::fmt::Result::Ok(()) }