#display #derive #docs #traits #comments #lite #standard

displaydoc-lite

使用您的标准文档注释实现 Display 特性

3 个版本

0.1.3 2021年2月8日
0.1.2 2021年2月7日
0.1.1 2021年2月7日
0.1.0 2021年2月7日

1755Rust 模式

Download history 5/week @ 2024-06-29 49/week @ 2024-07-27

每月下载量 54 次

MIT/Apache 许可

12KB
165

displaydoc-lite

Crates.io Documentation

使用您的标准文档注释实现 Display 特性。

此包是流行的包 displaydoc 的轻量级版本。它提供了相同的功能,但使用声明性宏而不是依赖于 synquote

此包也可用于 no_std 环境。无需额外的功能。

注意: displaydoc-lite 仍然有一个 proc-macro 依赖项,但它非常小巧且没有依赖项。

示例

use displaydoc_lite::displaydoc;

displaydoc! {
    #[derive(Debug)]
    pub enum DataStoreError {
        /// data store disconnected: {_0}
        Disconnect(io::Error),
        /// the data for key `{_0}` is not available
        Redaction(String),
        /// invalid header (expected {expected}, found {found})
        InvalidHeader {
            expected: String,
            found: String,
        },
        /// unknown data store error
        Unknown,
    }
}

详细信息

列出支持的所有语法变体

  • {var} -> write!("{}", self.var)
  • {_0} -> write!("{}", self.0)
  • {var:?} -> write!("{:?}", self.var)
  • {_0:?} -> write!("{:?}", self.0)

许可证

根据 Apache 许可证MIT 许可证 许可。

依赖项