Suchergebnisse für Anfrage "rust"

2 die antwort

Wie kann ich Funktionszeiger in einem Array speichern? [Duplikat

Diese Frage hat hier bereits eine Antwort: "Erwartetes fn-Element, anderes fn-Element gefunden" beim Arbeiten mit Funktionszeigern [/questions/27895946/expected-fn-item-found-a-different-fn-item-when-working-with-function-pointer] 2 ...

6 die antwort

Was ist der Unterschied zwischen Merkmalen in Rust und Typenklassen in Haskell?

Züg [http://rustbyexample.com/trait.html] in Rust scheinen zumindest oberflächlich ähnlich zu typeclasses [http://en.wikipedia.org/wiki/Type_class] in Haskell, jedoch habe ich gesehen, dass Leute schreiben, dass es einige Unterschiede zwischen ...

2 die antwort

Zuweisung eines Objekts für C / FFI-Bibliotheksaufrufe

Ich habe eine C-Bibliothek, die GPIO-Implementierung hat. Es gibt gpio_type, der zielspezifisch ist. Jede MCU hat eine andere Definition für gpio_type. Eine der Funktionen in der Bibliothek: void gpio_init(gpio_type *object, int32_t pin);Ich ...

TOP-Veröffentlichungen

2 die antwort

Den Fehler "Fehler: Das Merkmal" core :: marker :: Sized "ist nicht implementiert" erhalten, wenn versucht wird, den Wert von einem Vektor @ zurückzugebe

Ich versuche, die Werte eines Vektors mit dem folgenden Code und zurückzugeben. Ich erhalte die Fehlermeldung. fn merge<'a>(left: &'a [i32], right: &'a [i32]) -> [i32] { let mut merged: Vec<i32> = Vec::new(); // push elements to merged *merged ...

2 die antwort

Wie Elemente des Arrays tauschen?

Ich möchte Elemente des Slice tauschendata mit Bibliotheksfunktion, aber es funktioniert nicht wegen mehrfacher Ausleihe: mem::swap(&mut data[i], &mut data[j]); //errorEs könnte wie üblich manuell gemacht werden: let temp = data[i]; data[i] = ...

12 die antwort

Wie kann ich Enum-Werte mit einer Ganzzahl abgleichen?

Ich kann einen ganzzahligen Wert einer Aufzählung wie folgt erhalten: enum MyEnum { A = 1, B, C, } let x = MyEnum::C as i32; aber ich kann das scheinbar nicht tun: match x { MyEnum::A => {} MyEnum::B => {} MyEnum::C => {} _ => {} } Wie kann ...

2 die antwort

Kann nicht aus ausgeliehenen Inhalten entfernt werden

Ich verstehe den Fehler nichtcannot move out of borrowed content. Ich habe es oft erhalten und es immer gelöst, aber ich habe nie verstanden, warum. Beispielsweise for line in self.xslg_file.iter() { self.buffer.clear(); for current_char ...

4 die antwort

Verwirrt über die Verwendung des Merkmals mit der Lebensdauer als generische Parameterbeschränkung

Ich versuche, eine Art Decoder zu erstellen, mit dem Einträge deserialisiert werden können, ohne dass der Speicher tatsächlich kopiert wird, indem Werte auf bestimmte Speicherbereiche abgebildet werden. Das ist, was ich derzeit geschafft habe ...

4 die antwort

Gibt es eine Möglichkeit, einen Indexzugriff auf eine Instanz einer Struktur durchzuführen?

Gibt es eine Möglichkeit, einen Indexzugriff auf eine Instanz einer Struktur wie die folgende durchzuführen: struct MyStruct { // ... } impl MyStruct { // ... } fn main() { let s = MyStruct::new(); s["something"] = 533; // This is what I need }

2 die antwort

Warum und wann sollte am Ende eines Blocks ein Komma verwendet werden?

Es gibt viele Fälle in Rust, in denen ein Codeblock mit oder ohne comm, a enden kann. Beispielsweise enum WithoutComma { x, y }ode enum WithComma { x, y, }Es gibt auch andere Beispiele mit "Übereinstimmung" usw. Es scheint, dass beide Varianten ...