3 个版本
0.1.3 | 2021年2月8日 |
---|---|
0.1.2 | 2021年2月7日 |
0.1.1 |
|
0.1.0 | 2021年2月7日 |
1755 在 Rust 模式
每月下载量 54 次
12KB
165 行
displaydoc-lite
使用您的标准文档注释实现 Display
特性。
此包是流行的包 displaydoc
的轻量级版本。它提供了相同的功能,但使用声明性宏而不是依赖于 syn
或 quote
。
此包也可用于 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 许可证 许可。