在Rust中,调用write!
宏可以将包装在Ok()
中的字符串输出。write!
宏是Rust标准库中的一个宏,用于将格式化的数据写入到实现了std::io::Write
trait的类型中,例如文件、标准输出等。
下面是一个示例代码,展示如何使用write!
宏输出包装在Ok()
中的字符串:
use std::io::{self, Write};
fn main() -> io::Result<()> {
let mut buffer = Vec::new();
let message = Ok("Hello, world!");
write!(&mut buffer, "{}", message.unwrap())?;
let output = String::from_utf8(buffer)?;
println!("{}", output);
Ok(())
}
在上述代码中,我们创建了一个空的字节缓冲区buffer
,并定义了一个包装在Ok()
中的字符串message
。然后,我们使用write!
宏将字符串写入到buffer
中。最后,我们将buffer
转换为UTF-8编码的字符串并打印输出。
需要注意的是,write!
宏的第一个参数是实现了std::io::Write
trait的类型的引用,用于指定输出的目标。在示例代码中,我们使用&mut buffer
作为输出目标,表示将字符串写入到buffer
中。
领取专属 10元无门槛券
手把手带您无忧上云