Suchergebnisse für Anfrage "rust"

6 die antwort

Ist es möglich, dass Cargo immer Warnungen anzeigt?

Ich benutzewatch mitcargo, um Kompilierfehler schnell zu erkennen. Jedoch,cargo build zeigt nur beim ersten Erstellen Fehler an. $ cargo build Compiling clayman v0.0.1 src/core_math/vector.rs:8:5: 13:6 warning: method is never used: `New`, ...

2 die antwort

Warum wird Fn von FnMut abgeleitet (was von FnOnce abgeleitet ist)?

Wenn Sie in das @ schauofficial Rust doc [https://doc.rust-lang.org/std/ops/trait.Fn.html], Sie sehen, dass das MerkmalFn ist abgeleitet vonFnMut, oder, um @ zu implementierFn, du musst @ implementierFnMut (und danachFnOnce schon seitFnMut leitet ...

2 die antwort

Was ist die de-facto-Methode zum Lesen und Schreiben von Dateien in Rust 1.x?

Da Rust relativ neu ist, habe ich viel zu viele Möglichkeiten zum Lesen und Schreiben von Dateien gesehen. Bei vielen handelt es sich um extrem chaotische Ausschnitte, die jemand für sein Blog erfunden hat, und 99% der Beispiele, die ich ...

TOP-Veröffentlichungen

2 die antwort

Was bedeutet eine leere Klammer, wenn sie in einer generischen Typdeklaration verwendet wird?

DasDisplay Eigenschaft ist wie folgt definiert: pub trait Display { fn fmt(&self, &mut Formatter) -> Result<(), Error>; } Das Geheimnisvollste für mich ist die leere Klammer,(), in der TypdeklarationResult<(), Error>. Was ist es und wozu?

2 die antwort

Wie konvertiere ich einen Aufzählungsverweis in eine Zahl?

Ich habe eine Aufzählung: enum Foo { Bar = 1, }Wie konvertiere ich einen Verweis auf diese Aufzählung in eine Ganzzahl für die Verwendung in Mathematik? fn f(foo: &Foo) { let f = foo as u8; // error[E0606]: casting `&Foo` as `u8` is invalid let ...

2 die antwort

Warum kann Read für einen unveränderlichen Verweis auf File implementiert werden?

Wenn Sie das @ überprüfdocs fürRead [http://doc.rust-lang.org/std/io/trait.Read.html], die meisten Methoden akzeptieren ein&mut self. Dies ist sinnvoll, da das Lesen von etwas normalerweise einen internen Offset aktualisiert, sodass beim nächsten ...

4 die antwort

Wie binde ich mehrere Felder einer Box-Struktur, ohne den Fehler "Verschobenen Wert verwenden" zu erhalten?

Ich versuche, eine generische rekursive Datenstruktur zu codieren. Wie sich herausstellt, kann ich nicht auf eine Pinnwand zugreifen, wenn ich auf mehr als ein Feld eines eigenen Strukturwerts zugreifen möchte. Ich definiere eine Struktur, die ...

4 die antwort

Ist es möglich, eine Standardmethodenimplementierung eines Merkmals in einer Struktur zu erweitern?

In traditionellen objektorientierten Sprachen (z. B. Java) ist es möglich, die Funktionalität einer Methode in einer geerbten Klasse zu "erweitern", indem die ursprüngliche Methode aus der übergeordneten Klasse in der überschriebenen Version ...

4 die antwort

Was ist der richtige Weg, um ein Array mit fester Länge zu initialisieren?

Ich habe Probleme beim Initialisieren eines Arrays mit fester Länge.Meine bisherigen Versuche führen alle zur gleichen "Verwendung einer möglicherweise nicht initialisierten Variablen:foo_array" ...

4 die antwort

Gibt es eine andere Möglichkeit, einen Arc in mehreren Closures gemeinsam zu nutzen, als ihn vor jedem Closure zu klonen?

Ich habe so etwas: use std::sync::Arc; fn main() { let arc = Arc::new(42); move || { arc.clone() }; move || { arc.clone() }; }Ich bekomme error[E0382]: capture of moved value: `arc` --> src/main.rs:6:19 | 5 | move || { arc.clone() }; | ------- ...