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