rust-cargo

    0熱度

    1回答

    我對Cargo如何找到測試運行感到困惑。 我創建了一個Cargo項目,併爲我添加了一個main.rs。如果我在其中添加#[test]函數,則會找到它們並與cargo test一起運行。如果我將foo.rs作爲兄弟文件添加到main.rs並在其中添加測試,則不會找到並運行它們。 我錯過了多少微妙之處?我不知何故必須教貨物有關新文件?

    3熱度

    1回答

    我有測試共享一個共同的資源,不能同時執行。這些測試失敗,cargo test,但與RUST_TEST_THREADS=1 cargo test一起工作。 我可以修改測試以在全局互斥體上等待,但是如果有更簡單的方法強制cargo爲我設置此環境變量,我不想混亂它們。

    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,現已關閉。

    4熱度

    1回答

    我有兩個特點:feature_1和feature_2: [features] default = ["feature_1"] feature_1 = [] feature_2 = [] 我希望讓用戶只選擇其中的一個在同一時間,因爲兩者在同一時間選擇會導致一些重要的代碼複製,並通過一些其他原因。我怎樣才能做到這一點?

    2熱度

    1回答

    當運行cargo clippy,它抱怨這樣的代碼: pub fn from_bytes(data: [u8; 72]) -> Stuff { let mut ts = [0u8; 8]; let mut cs = [0u8; 64]; for b in 0..8 { ts[b] = data[b]; } for bb in 0..6

    0熱度

    1回答

    怎麼樣rustfmt一箱用cargo install