rust-cargo

    0热度

    1回答

    我对Cargo如何找到测试运行感到困惑。 我创建了一个Cargo项目,并为我添加了一个main.rs。如果我在其中添加#[test]函数,则会找到它们并与cargo test一起运行。如果我将foo.rs作为兄弟文件添加到main.rs并在其中添加测试,则不会找到并运行它们。 我错过了多少微妙之处?我不知何故必须教货物有关新文件?

    3热度

    1回答

    我使用:cargo new projectname --bin创建了一个项目。 如何将projectname更改为其他名称? 我检查了man page和Cargo documentation。我也跑: cargo help cargo --list man cargo 在元数据文件(Cargo.toml,Cargo.lock,......),有 “名” 和“路径”。我想我可以手动改变它们,但我不知

    3热度

    1回答

    我有测试共享一个共同的资源,不能同时执行。这些测试失败,cargo test,但与RUST_TEST_THREADS=1 cargo test一起工作。 我可以修改测试以在全局互斥体上等待,但是如果有更简单的方法强制cargo为我设置此环境变量,我不想混乱它们。

    1热度

    1回答

    我用下面的文件结构: ├── src │   ├── main.rs // Macros from here │   ├── models │   │   ├── mod.rs // Loads the user.rs file │   │   └── user.rs // Should be visible here ├── Cargo.toml 我main.rs文件导入的东西,

    0热度

    1回答

    我的代码在我的文档中只能运行,如果用户在他们的机器上有一些软件。为了模仿这一点,我想补充panic!示例代码: //!```rust //!fn main() { //! panic!("Not run me"); //!} //!``` #[cfg(test)] mod tests { #[test] fn it_works() {} } 我要检查注释中的

    1热度

    1回答

    我一直在Rust开发一个项目。前几天我跑了cargo update,我的一大堆依赖被降级了,我一直无法弄清楚为什么。我创建了一个新的项目,并已发现,如果在Cargo.toml依赖只是 [dependencies] mysql = "*" 它构建了最新mysql(11.3.0),因为我期望的那样。如果我添加 byteorder = "1" 然后运行cargo clean/cargo upd

    4热度

    1回答

    我有板条箱A,这取决于B和B取决于rust-nmea箱。 如果我建立箱子A我得到了一堆错误(他们都错过use std::error::Error;)rust-nmea依赖的构建时 error[E0599]: no method named `description` found for type `nom::Err<&[u8]>` in the current scope --> /ho

    9热度

    1回答

    搞清楚cargo build of the same code: spurious compile time errors?后,我想知道如何防止这样的问题: $ cargo new feature_merge $ cargo add nmea $ cargo check > /dev/null 2>&1 && echo "success" success $ cargo add cexpr

    3热度

    1回答

    有什么方法可以使用网络浏览器下载Rust依赖包?我目前可以通过网络浏览器访问互联网,但不能通过命令提示符(Windows)访问互联网。 我知道我可以设置一个本地文件服务器和set Cargo to use a mirror,但如果我不能首先获得箱子,这无济于事。 编辑: 参见相关Github issue,现已关闭。

    2热度

    1回答

    似乎Racer本身的源代码有一些错误阻止了它的安装。我试图通过cargo install racer进行安装,并尝试从Racer的源代码中自行编译它。 我怎么想安装成功呢?我至少需要bin文件才能使用Racer Atom软件包。