Suchergebnisse für Anfrage "rust"
Was ist der idiomatische Weg, um aus einer primitiven Typreferenz einen Wert zu kopieren?
Betrachten Sie das folgende Snippet: fn example(current_items: Vec<usize>, mut all_items: Vec<i32>) { for i in current_items.iter() { let mut result = all_items.get_mut(i); } } Der Compiler beschwert sich überi Sein&mut usize ...
Kann ich einen Iterator schreiben, der sich selbst mutiert und dann eine Referenz in sich selbst liefert?
Ich bin auf ein Problem gestoßen, das sich wie folgt vereinfacht: struct MyIter { vec: Vec<i8>, } fn fill_with_useful_data(v: &mut Vec<i8>) { /* ... */ } impl<'a> Iterator for MyIter { type Item = &'a [i8]; fn next(&mut self) -> Option<&'a [i8]> ...
Was ist der beste Weg, um Binärprotokolle mit Rust @ zu analysiere
Im Wesentlichen muss ich ein TCP-basiertes Netzwerkprotokoll analysieren. In C Ich kann nur etwas Speicher in den gewünschten Typ umwandeln. Wie kann ich mit Rust etwas Ähnliches erreichen?
Wie verwenden Sie in Rust tatsächlich Typen mit dynamischer Größe?
Theoretisch sind DST-Typen (Dynamically-Sized Types) gelandet, und wir sollten jetzt in der Lage sein, Typinstanzen mit dynamischer Größe zu verwenden. Praktisch kann ich es weder zum Laufen bringen noch die Tests verstehen. lles scheint sich ...
Vektor von Objekten, die zu einem Merkmal gehören
Betrachten Sie den folgenden Code: trait Animal { fn make_sound(&self) -> String; } struct Cat; impl Animal for Cat { fn make_sound(&self) -> String { "meow".to_string() } } struct Dog; impl Animal for Dog { fn make_sound(&self) -> String { ...
Wie deaktiviere ich nicht verwendete Code-Warnungen in Rust?
struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by defaultIch werde diese Warnungen für ...
Erstellen einer statischen C-Struktur mit Strings
Ich versuche, eine dynamische Bibliothek in Rust zu erstellen, die eine Struktur als Symbol exportiert, das über dlopen () in ein C-Programm geladen wird. Beim Zugriff auf die zweite Zeichenfolge in der Struktur sind jedoch einige Fehler ...
Warum ist für Box <T> in struct eine explizite Lebensdauergrenze erforderlich?
Anmerkung des Herausgebers: Dieser Code erzeugt nach @ nicht mehr denselben FehlRFC 599 [https://github.com/rust-lang/rfcs/blob/master/text/0599-default-object-bound.md] wurde implementiert, aber die in den Antworten diskutierten Konzepte sind ...
Wie werden generische Typen umgewandelt, von denen ich weiß, dass sie ganze Zahlen sind?
Ich möchte die Rückkehrcodes von C-APIs generisch überprüfen und das Ergebnis muss frei von C-Typen wie @ seilibc::c_int. Gibt es Möglichkeiten, eine Funktion wie @ zu schreibe fn check<S: PartialOrd + std::num::Zero, T> (x: S) -> Option<T> { ...
"Erwarteter Typparameter, gefundene Struktur"
Ich habe mit den Eigenschaften von Rust rumgespielt und bin auf ein Problem gestoßen. Hier ist ein Code: struct Foo; trait Bar {} impl Bar for Foo {} fn bar<B: Bar>(bar: B) {} fn barr<B: Bar>() { bar(Foo); // 1. THIS WILL WORK let foo: B = Foo; ...