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


Rust Formatter.pad用法及代码示例


本文简要介绍rust语言中 core::fmt::Formatter.pad 的用法。

用法

pub fn pad(&mut self, s: &str) -> Result

在应用指定的相关格式化标志后,此函数接受一个字符串切片并将其发送到内部缓冲区。通用字符串识别的标志是:

  • width - 发射内容的最小宽度
  • 填充/对齐 - 如果提供的字符串需要填充,则发射什么以及在哪里发射
  • 精度 - 要发出的最大长度,如果字符串长于此长度,则将其截断

值得注意的是,此函数忽略了 flag 参数。

例子

use std::fmt;

struct Foo;

impl fmt::Display for Foo {
    fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
        formatter.pad("Foo")
    }
}

assert_eq!(&format!("{:<4}", Foo), "Foo ");
assert_eq!(&format!("{:0>4}", Foo), "0Foo");

相关用法


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