Suchergebnisse für Anfrage "rust"
Können strukturähnliche Aufzählungen als Typen verwendet werden?
Betrachten Sie das folgende (unzulässige) Beispiel: enum Foo { Bar { i: i32 }, Baz, } struct MyStruct { field: Foo::Bar, }Foo::Bar ist ein struct-like variant [https://github.com/rust-lang/rfcs/blob/master/text/0418-struct-variants.md]. Ich fand ...
Wie implementiere ich Ord für eine Struktur?
Ich habe eine ähnliche Frage gesehen, aber keine, die mir genau sagt, wie man @ implementierOrd für eine Struktur. Zum Beispiel: struct SomeNum { name: String, value: u32, } impl Ord for SomeNum { fn cmp(&self, other:&Self) -> Ordering { let ...
Ein Modul kann nicht aus einer anderen Kiste importiert werden - ungelöster Import
Ich versuche eine Kiste mit dem Namen @ zu schreibbar, die Struktur sieht so aus src/ ├── bar.rs └── lib.rsMysrc/lib.rs sieht aus wie da #![crate_type = "lib"] #![crate_name = "bar"] #![feature(ip_addr)] #[allow(dead_code)] pub mod ...
Was ist der idiomatische Weg, um ein Slice an einen Vektor anzuhängen?
Ich habe ein Stück&[u8] und ich möchte es an ein @ anhängVec<u8> mit minimalem Kopieren. Hier sind zwei Ansätze, die ich Arbeit kennen: let s = [0u8, 1u8, 2u8]; let mut v = Vec::new(); v.extend(s.iter().map(|&i| ...
Was ist mit std :: num :: Primitive passiert?
Ich fandPrimitiv [http://doc.rust-lang.org/0.12.0/std/num/trait.Primitive.html] über Google, aber es scheint aus einer Pre-Beta-Version und mein Compiler (Beta 3) beschwert sich, dass es es nicht finden kann. Kann mir jemand zeigen, wo es sich ...
Porträt Objekt ist nicht objektsicher Fehler
Der folgende Code wird für mich nicht kompiliert. trait A { fn fun0(&self); fn fun2(&self) -> Option<Box<Self>>; } struct B0 { id: usize, } impl A for B0 { fn fun0(&self) { println!("Value: {:?}", self.id); } fn fun2(&self) -> Option<Box<Self>> ...
Wie erhält man gleichzeitig veränderbare Referenzen auf zwei Array-Elemente?
fn change(a: &mut i32, b: &mut i32) { let c = *a; *a = *b; *b = c; } fn main() { let mut v = vec![1, 2, 3]; change(&mut v[0], &mut v[1]); }Wenn ich den obigen Code kompiliere, hat er den Fehler: error[E0499]: cannot borrow `v` as mutable more ...
Was bedeutet es für ein Merkmal, einen Lebenszeitparameter zu haben?
Ich verstehe, wie Lebenszeitparameter für Funktionen und Strukturen gelten, aber was bedeutet das für einMerkma, um einen Lebenszeitparameter zu haben? Ist es eine Abkürzung, um einen Lebenszeitparameter in seine Methoden einzuführen, oder ist es ...
Mutation der gleichen Daten in mehreren 'statischen Closures
Gegeben eine Bibliothek (zum Beispiel eine GUI-Bibliothek), die Callbacks verwendet, um Ereignisse an den Bibliotheksbenutzer zu kommunizieren, wie würde ich vorgehen, um eine ordnungsgemäße Veränderbarkeit im Programm zu haben? Zum Beispiel // ...
Wann implementiert ein Closure Fn, FnMut und FnOnce?
Was sind diespezifische Bedingungen für einen Abschluss zur Implementierung desFn, FnMut undFnOnce Züge Das ist Wann macht eine Schließungnich implementiere dasFnOnce Trait?Wann macht eine Schließungnich implementiere dasFnMut Trait?Wann macht ...