当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Rust Write.write_fmt用法及代码示例

本文简要介绍rust语言中 std::io::Write.write_fmt 的用法。

用法

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

将格式化字符串写入此编写器,返回遇到的任何错误。

此方法主要用于与 format_args!() 宏接口,很少显式调用此方法。应该优先使用 write!() 宏来调用此方法。

此函数在内部使用此 trait 的 write_all 方法,因此只要没有收到错误,就会连续写入数据。这也意味着此签名中未指示部分写入。

错误

此函数将返回格式化时报告的任何 I/O 错误。

例子

use std::io::prelude::*;
use std::fs::File;

fn main() -> std::io::Result<()> {
    let mut buffer = File::create("foo.txt")?;

    // this call
    write!(buffer, "{:.*}", 2, 1.234567)?;
    // turns into this:
    buffer.write_fmt(format_args!("{:.*}", 2, 1.234567))?;
    Ok(())
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::io::Write.write_fmt。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。