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