Suchergebnisse für Anfrage "rust"

4 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

TOP-Veröffentlichungen

6 die antwort

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| ...

2 die antwort

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 ...

4 die antwort

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>> ...

12 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 // ...

2 die antwort

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 ...