【发布时间】:2016-11-30 01:07:25
【问题描述】:
我正在尝试为我的 Rust 库编写示例代码,但我不需要编译示例代码。
重现步骤:
cargo new-
将此添加到
src/lib.rs//! ## How to use //! Validator usage: //! ```ignore //! fn validate(values: &Map) -> ValidateResults { //! ValidateResults(vec!( //! Validator::<String>::new(btreemap! { //! "requiered".to_string() => true.to_json(), //! "vtype".to_string() => "string".to_json(), //! }).validate("title".to_string(), values.find(&["pages", "title"]$ //! //! Validator::<bool>::new(btreemap! { //! "default".to_string() => false.to_json(), //! }).validate("published".to_string(), values.find(&["published"])$ //! )) //! } //! ``` pub fn main() { println!("Hello, world!"); } cargo test
我收到一个错误:
$ cargo test
Finished debug [unoptimized + debuginfo] target(s) in 0.0 secs
Running target/debug/deps/sample-661c50cdfb6a999f
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured
Doc-tests sample
running 1 test
test _0 ... FAILED
failures:
---- _0 stdout ----
error: expected one of `.`, `;`, `?`, `}`, or an operator, found `,`
--> <anon>:4:69
|
4 | }).validate("published".to_string(), values.find(&["published"])),
| ^
error: macro undefined: 'btreemap!'
--> <anon>:2:31
|
2 | Validator::<bool>::new(btreemap! {
| ^^^^^^^^
error: aborting due to 2 previous errors
thread '_0' panicked at 'Box<Any>', ../src/librustc_errors/lib.rs:694
note: Run with `RUST_BACKTRACE=1` for a backtrace.
thread '_0' panicked at 'couldn't compile the test', ../src/librustdoc/test.rs:283
failures:
_0
test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured
error: test failed
如何忽略编译此示例代码的失败?我正在使用 Rust 1.13.0 和 Cargo 0.13.0。
【问题讨论】:
-
降价的乐趣……
标签: rust rust-cargo