Suchergebnisse für Anfrage "rust"
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 ...
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 ...
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 ...
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 ...
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] = ...
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 ...
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 ...
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 ...
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 }
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 ...