Suchergebnisse für Anfrage "rust"
Wie schreibe ich ein benutzerdefiniertes Attribut, das Code in eine Funktion einfügt?
Ich bin so weit gekommen, dass das benutzerdefinierte Attribut aufgerufen wird: #[plugin_registrar] pub fn registrar(reg: &mut rustc::plugin::Registry) { use syntax::parse::token::intern; use syntax::ext::base; // Register the ...
Wie erhalte ich einen Verweis auf einen konkreten Typ aus einem Merkmalobjekt?
Wie bekomme ichBox<B> oder&B oder&Box<B> von dema Variable in diesem Code: trait A {} struct B; impl A for B {} fn main() { let mut a: Box<dyn A> = Box::new(B); let b = a as Box<B>; }Dieser Code gibt einen Fehler zurück: error[E0605]: ...
Lesen Sie die Datei zeichenweise in Rust
Gibt es in Rust eine idiomatische Möglichkeit, eine Datei zeichenweise zu verarbeiten? Das scheint ungefähr das zu sein, wonach ich suche: let mut f = io::BufReader::new(try!(fs::File::open("input.txt"))); for c in f.chars() { ...
Bedingt über einen von mehreren möglichen Iteratoren iterieren
Ich versuche, das Verhalten basierend auf einem @ zu änderOption Eingang zu einer Funktion. Die Idee ist, basierend darauf, ob ein gegebenesOption ist anwesend. Hier ist ein minimales, wenn auch albernes Beispiel: use std::iter; fn main() { let ...
Lifetime Probleme bei der Verwendung von Threads
Es fällt mir schwer, dies zu kompilieren: use std::thread::{self, JoinHandle}; struct Foo<'c> { foo: &'c str, } impl<'c> Foo<'c> { fn use_in_another_thread<F>(self, mut cb: F) -> JoinHandle<Foo<'c>> where F: FnOnce(&mut Foo), F: Send { ...
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, ...
Auffüllen einer static / const mit einer Umgebungsvariablen zur Laufzeit in Rust
Ich versuche, Kennwörter und vertrauliche Daten aus der Systemumgebung zu laden, wenn mein Dienst gestartet wird. Ich habe verschiedene Methoden ausprobiert, kann aber anscheinend nicht herausfinden, wie das in Rust funktioniert. const ...
Warum wird gedruckt? funktionieren nur für Arrays mit einer Länge von weniger als 33?
In Rust funktioniert das: fn main() { let a = [0; 32]; println!("{:?}", a); }Aber das tut es nicht: fn main() { let a = [0; 33]; println!("{:?}", a); }Kompilierfehler: error[E0277]: the trait bound `[{integer}; 33]: std::fmt::Debug` is ...
Verknüpfung der Lebenszeiten von sich selbst und eine Referenz in der Methode
Ich habedieses Stück Code [https://play.rust-lang.org/?gist=51474ebe468347034d0cbb930b619c9d&version=nightly] : #[derive(Debug)] struct Foo<'a> { x: &'a i32, } impl<'a> Foo<'a> { fn set(&mut self, r: &'a i32) { self.x = r; } } fn main() { let v ...
Convert float to integer in Rust
double b = a / 100000; b = (int) b; b *= 100000;Wie wird der obige C-Code in Rust konvertiert? Besonders die Linie # 2, die die Zahl rundet.