rust

    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

    0熱度

    1回答

    我試圖實現對所有Iterator<Item = Result<Type, E>>其中E是通用的擴展特性,生成另一個Iterator在Result<OtherType, E>,其中從原來的錯誤被轉發。 的問題是,該變換Type -> OtherType可能會失敗(該函數是f(t: Type) -> Result<OtherType, ConcreteError>。 THEREFOR,迭代可能會從底層

    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<

    0熱度

    1回答

    我從打開的WIFI的API獲取了JSON輸出,我想將其放入數據庫。數據在this form。 我已經通過curl得到的信息: let mut easy = Easy::new(); easy.url("https://map.freifunk-rhein-neckar.de/data/nodes.json") .unwrap(); easy.write_function(|data|

    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