使用“默认”构造函数,记录什么是……默认值是很有用的。如果这是在文档中以文本方式定义并单独定义为文字或静态/常量,则两者可能会不同步:
impl Foo {
/// Creates a [Foo] with a `bar` of 3.
fn new() -> Foo { Foo::new_with_bar(5) }
/// Creates a [Foo] with the provided `bar`.
fn new_with_bar(bar: usize) -> Foo { Foo { bar } }
}
可以将文字提取到 const 或 static 并链接到它,但是读者必须通过间接了解该值是什么,并且 const / static 必须是pub
或cargo doc
抱怨并拒绝链接到它。
有什么方法可以替换文档字符串中的 const 值而不是链接到它?或者其他一些可以避免间接的方法?又名
const DEFAULT_BAR: usize = 5
impl Foo {
/// Creates a [Foo] with a `bar` of ???DEFAULT_BAR???.
fn new() -> Foo { Foo::new_with_bar(DEFAULT_BAR) }
}
应呈现为:
pub fn new() -> Foo
创建一个a为 5的Foo 。
bar
虽然类似,但如何将 Rust 宏变量嵌入到文档中?似乎不适用于这里。[doc]
当给定名称作为参数(甚至是 const str)时抱怨意外的标记,我不知道包装宏是否可以强制替换 const。