rust

    -4熱度

    1回答

    我已經安裝來自Microsoft的C++ 2015工具,如安裝部分所述。 我得到這個錯誤: C:\Users\Mg Sein\Desktop\rust\hello_world>cargo build error: failed to parse manifest at `C:\Users\Mg Sein\Desktop\rust\Cargo.toml` Caused by: no

    -1熱度

    1回答

    我無法在Ubuntu 16.04上的VS代碼上工作自動完成。 我已經從https://www.rustup.rs/安裝了rustup並安裝了「rust-lang.rust」軟件包。該擴展安裝了rustfmt並試圖使用stable和nightly工具鏈。 如果我輸入std::則不會顯示任何建議。建議在本地mod導入,但不與標準庫一起顯示。我試圖通過刪除uninstall.sh並手動刪除~/.mult

    16熱度

    1回答

    我想測試Rc<Trait>類型的兩個對象是否包含同一個具體類型的實例,所以我比較指向Rc中的對象的指針是否相等。它似乎工作正常,如果所有代碼駐留在相同的箱子,但失敗時涉及多個板條箱。 這是板條箱mcve的(src/lib.rs)實現: use std::rc::Rc; pub trait ObjectInterface {} pub type Object = Rc<ObjectInter

    3熱度

    1回答

    我想使用point Postgres類型。我沒有在Diesel的類型列表中看到這種類型的here。 編寫包含point列的模型的正確方法是什麼?

    -1熱度

    1回答

    考慮這段代碼: struct Collector<T> where T: Iterator<Item = char>, { current: u32, right_neighbour: u32, counter: usize, iterator: T, } impl<T: Iterator<Item = char>> Collector<

    1熱度

    3回答

    我需要實現一個for循環,該循環從一個浮點數轉到另一個浮點數。 我知道如何實現,在C類語言: for (float i = -1.0; i < 1.0; i += 0.01) { /* ... */ } 我也知道,在魯斯特我可以指定使用step_by循環一步,這給了我我想要的,如果我有邊界價值觀和步爲整數: #![feature(iterator_step_by)] fn main() {

    2熱度

    1回答

    我想返回城市/城鎮/村莊的名稱作爲參考str。我可以在實現中指定生命週期,但也可以爲枚舉指定錯誤,因爲它沒有聲明引用。 enum CityType { City { name: String /* ... */ }, Town { name: String /* ... */ }, Village { name: String /* ... */ }, } im

    0熱度

    2回答

    我剛開始生鏽,但不能完全把握的壽命,所以我可以通過自己解決以下問題: 這個測試項目是模擬位以允許通過各種逐位跟蹤它操作,例如let newbit = oldbit1^oldbit2並在看newbit我可以告訴它後來它作爲操作數的異或操作與oldbit1和oldbit2。 #[derive(Copy,Clone)] pub enum TraceOperation { AND,

    0熱度

    1回答

    我試圖實現從dns_parser包創建dns_parser::Packet的tokio_core::net::UdpCodec。該實現目前這個樣子: pub struct MdnsCodec; impl UdpCodec for MdnsCodec { type In = dns_parser::Packet; type Out = (SocketAddr, dns_par

    2熱度

    1回答

    看看Rc接口,我發現Rc結構有方法,但它們沒有定義爲self,所以它們是靜態的,但實際上並沒有阻止它們成爲通常的對象方法。問題是爲什麼他們是這樣定義的?爲什麼,例如,Rc::weak_count的形式定義:的 fn weak_count(this: &Rc<T>) -> usize 代替: fn weak_count(&self) -> usize