Suchergebnisse für Anfrage "rust"

3 die antwort

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

1 die antwort

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

1 die antwort

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?

TOP-Veröffentlichungen

3 die antwort

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

2 die antwort

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

3 die antwort

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

2 die antwort

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

2 die antwort

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

1 die antwort

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

1 die antwort

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