Suchergebnisse für Anfrage "rust"
Leihdauer für String-Slice verlängern
Ich habe eine Funktion, die eine Datei einliest und für jede Zeile ein @ hinzufügHashSet vom Typ&str, aber ich kann nicht herausfinden, wie ich dem Leihscheck sagen kann, dass er die Lebensdauer verlängern soll. Hier ist meine bisherige ...
Wie kann ich eine Rust-Funktion dazu bringen, einen beliebigen Floating-Typ als Argument zu akzeptieren?
Ich möchte eine Funktion schreiben, die beliebige Gleitkommadaten akzeptiert, ähnlich der folgenden Form: fn multiply<F: Float>(floating_point_number: F){ floating_point_number * 2 }Aber ich kann die Syntax dafür nicht in der Dokumentation ...
Wie finde ich eine Untersequenz in einem & [u8] Slice?
Ich habe ein&[u8] Slice über einen Binärpuffer. Ich muss es analysieren, aber viele der Methoden, die ich verwenden möchte (wie z. B.str::find) scheint für Slices nicht verfügbar zu sein. Ich habe gesehen, dass ich sowohl durch Buffer Slice als ...
Wie kann ich kistenweite Dokumentation schreiben?
Um sicherzustellen, dass alle öffentlichen Artefakte meiner Kiste dokumentiert sind (wenn zumindest am Anfang), habe ich @ angegebe#![deny(missing_docs)] in meinemlib.rs, aber es ging nach hinten los. Ich habe erwartet, dass der Code so ...
Warum ist `let ref a: Trait = Struct` verboten?
Wir haben einen nicht kopierbaren Typ und eine Eigenschaft: struct Struct; trait Trait {} impl Trait for Struct {}Wenn wir ein @ erstell&Struct und dereferenzieren Sie es, wir erhalten eine R-Wert-Referenz, mit der wir eine By-Ref-Bindung ...
Wie vermeide ich das Auspacken, wenn ein Vektor mit Optionen oder Ergebnissen nur in die erfolgreichen Werte konvertiert wird?
Ich habe einVec<Result<T, E>> und ich möchte alles ignorierenErr Werte, konvertiert es in einVec<T>. Ich kann dies tun vec.into_iter().filter(|e| e.is_ok()).map(|e| e.unwrap()).collect()Dies ist sicher, aber ich möchte die Verwendung von @ ...
Ist es besser, das Merkmal anzugeben, das an den Impl-Block oder an die Methode gebunden ist?
Angenommen, ich möchte einen Typ erstellen, der einen anderen generischen Typ umschließt: struct MyWrapper<T> { pub inner: T, }Now Ich möchte, dass mein Typ eine Methode hat, wenn der innere Typ eine bestimmte Grenze erfüllt. Zum Beispiel: Ich ...
Verwenden eines Makros zum Initialisieren eines großen Arrays von Nicht-Copy-Elementen
Ich versuche, eine große Anzahl von Elementen mit demselben Initialisierer zu initialisieren. 64 Elemente sind nur ein Beispiel - ich möchte es mindestens 16k machen. Leider ein einfaches let array : [AllocatedMemory<u8>; 64] = ...
Bedeutung des kaufmännischen Und '&' und des Sterns '*' in Rust
rotz gründlicher Lektüre der Dokumentation bin ich ziemlich verwirrt über die Bedeutung des& und* -Zeichen in Rust und allgemeiner darüber, was genau eine Rust-Referenz ist. In diesem Beispiel ähnelt es einer C ++ - Referenz (dh einer Adresse, ...
Welche Puffergröße sollte zum Lesen von einem UDP-Socket verwendet werden?
Beim Lesen von Daten aus einemstd::net::UdpSocket [https://doc.rust-lang.org/std/net/struct.UdpSocket.html] In Rust verwenden wir einen Puffer: fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>Wie groß sollte dieser Puffer sein? ...