rust

    1熱度

    1回答

    我有一個生命期的問題Cell(UnsafeCell/RefCell/...)引用。從我的理解這個代碼應編譯: fn test1<'a, 'b: 'a>(x: Cell<&'b u32>) { let x2: Cell<&'a u32> = x; } 但它會產生一個錯誤: error[E0308]: mismatched types --> src/main.rs:4:29

    3熱度

    1回答

    我想將任何數字類型的列表變成浮動列表。下面的代碼編譯失敗: #[cfg(test)] mod tests { #[test] fn test_int_to_float() { use super::int_to_float; assert_eq!(vec![0.0, 1.0, 2.0], int_to_float(&[0, 1, 2]));

    0熱度

    1回答

    guide on Rocket's site建議可以對動態路由進行排名。該示例使用動態部分的不同類型作爲路由的匹配條件。當我把一個網址具有比usize其他任何東西,我得到以下錯誤: GET /user/three text/html: => Matched: GET /user/<id> => Failed to parse 'id': RawStr("three")

    2熱度

    1回答

    我將error-chain引入以前的工作應用程序。錯誤本身是明確的,std::error::Error + 'static缺乏trait std::marker::Send的實現: error[E0277]: the trait bound `std::error::Error + 'static: std::marker::Send` is not satisfied --> src/

    1熱度

    2回答

    考慮此實現: pub enum List { Empty, Elem(i32, Box<List>), } 一個2元素節點的存儲器佈局是這樣的: [] = Stack () = Heap [Elem A, ptr] -> (Elem B, ptr) -> (Empty *junk*) 考慮另一個鏈表實現: struct Node { elem: i32

    0熱度

    1回答

    我來自Eclipse + Java,所以我習慣於在某些類文件中編寫一個main函數,如果我想要快速而又髒的測試。 在Eclipse中我只需點擊「運行」按鈕或點擊ctrl + F11即可啓動我的main函數。 我想在Rust + IntelliJ中做同樣的事情。我創建了一個新的文件「Main2.rs」並粘貼一個Hello World樣本到它: 我打的編譯按鈕,瞧 - 運行按鈕撐禁用?!? rustc

    4熱度

    1回答

    我在Rust中編寫了兩個庫(具有C兼容接口),我試圖將它們集成到iOS應用程序中。 當在同一項目中集成兩個.a文件,我得到的錯誤,因爲從防鏽標準庫符號現在出現多次: duplicate symbol _rust_eh_personality in: /Users/x/Development/ios-client/Y/Rust/lib1_ffi.a(lib1_ffi.0.o) /

    2熱度

    1回答

    我完全分配在比賽的每一個可能的支柱名爲x的MyStruct實例字段: enum MyEnum { One, Two, Three, } struct MyStruct { a: u32, b: u32, } fn main() { f(MyEnum::One); f(MyEnum::Two); f(MyE

    4熱度

    1回答

    有沒有一種方法可以使用Cargo for building爲開發和發佈配置設置不同的目標名稱?例如,rustlibd.a和rustlib.a?

    2熱度

    1回答

    impl Rate for Vec<VolumeRanged> { fn costs<'a, I>(&'a self, issues: &I, period: u32) -> Box<'a + Iterator<Item = f32>> where I: IntoIterator<Item=f32>, I::IntoIter: 'a {