Suchergebnisse für Anfrage "rust"

2 die antwort

Wie kann ich C-Arrays in Rust indizieren?

Ich habe eine C-Funktion, die einen Zeiger zurückgibt: type MYSQL_RES_REF = *mut c_void; type MYSQL_ROW = *const *const c_char; #[no_mangle] extern "C" { fn mysql_fetch_row(res: MYSQL_RES_REF) -> MYSQL_ROW; } let pointer = ...

6 die antwort

Was ist das Äquivalent des Join-Operators über einen Vektor von Strings?

Ich konnte das Rust-Äquivalent für den Operator "join" über einen Vektor von @ nicht findeStrings. Ich habe einVec<String> und ich würde ihnen gerne als einzelnes @ beitretString: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let ...

2 die antwort

Mehr übersichtliche HashMap-Initialisierung

Ich benutze einHashMap, um die Vorkommen verschiedener Zeichen in einer Zeichenfolge zu zählen: let text = "GATTACA"; let mut counts: HashMap<char, i32> = HashMap::new(); counts.insert('A', 0); counts.insert('C', 0); counts.insert('G', ...

TOP-Veröffentlichungen

4 die antwort

Ausgeliehener Wert lebt beim Erstellen eines Vec @ nicht lange gen

Anmerkung der Redaktion: Diese Frage wurde vor Rust 1.0 gestellt. Seitdem haben sich viele Funktionen und Typen sowie bestimmte Sprachsemantiken geändert. Der Code in der Frage ist nicht mehr gültig, aber die Ideen, die in den ...

2 die antwort

Warum überprüft Rust die Array-Grenzen zur Laufzeit, wenn (die meisten) anderen Überprüfungen zur Kompilierungszeit stattfinden?

Lesen Sie das Grundlegende Einführung [http://doc.rust-lang.org/book/arrays-vectors-and-slices.html]: Wenn Sie versuchen, einen Index zu verwenden, der sich nicht im Array befindet, wird eine Fehlermeldung angezeigt: Der Array-Zugriff wird zur ...

2 die antwort

Wie kann ich stdin und stdout testen?

Ich möchte eine Eingabeaufforderungsfunktion schreiben, die eine übergebene Zeichenfolge an stdout sendet und dann die Zeichenfolge zurückgibt, die von stdin gelesen wird. Wie könnte ich es testen? Hier ist ein Beispiel für die Funktion: fn ...

6 die antwort

Wie erhalte ich den minimalen oder maximalen Wert eines Iterators, der Gleitkommazahlen enthält?

Ich verstehe warum die floats keine implementierung für @ habOrd [https://stackoverflow.com/q/26489701/155423] aber das hilft mir nicht besonders, wenn ich faul sein und Iteratoren verwenden möchte. Gibt es eine Problemumgehung oder eine ...

4 die antwort

Kollateral verschobener Fehler beim Dekonstruieren einer Box von Paaren

Die folgenden zwei Zeilen: let x = Box::new(("slefj".to_string(), "a".to_string())); let (a, b) = *x; Produziere den Fehler: error[E0382]: use of moved value: `x` --> src/main.rs:3:13 | 3 | let (a, b) = *x; | - ^ value used here after move | | ...

4 die antwort

Wie kann ich eine erfasste Variable in einen Abschluss innerhalb eines Abschlusses verschieben?

Dieser Code ist eine ineffiziente Methode, um aus einem Iterator einen eindeutigen Satz von Elementen zu erstellen. Um dies zu erreichen, versuche ich, ein @ zu verwendeVec, um die Werte, die ich gesehen habe, im Auge zu behalten. Ich glaube, ...

6 die antwort

Wie führe ich parallele Rechenthreads auf einem partitionierten Array aus?

Ich versuche, ein Array über Threads zu verteilen und die Threads Teile des Arrays parallel zusammenfassen zu lassen. Ich möchte, dass der Thread 0 die Elemente 0 1 2 und der Thread 1 die Elemente 3 4 5 summiert. Der Thread 2 summiert die ...