Suchergebnisse für Anfrage "rust"

4 die antwort

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

2 die antwort

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

8 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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

4 die antwort

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

6 die antwort

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

4 die antwort

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