Suchergebnisse für Anfrage "rust"

1 die antwort

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

4 die antwort

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

4 die antwort

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() { ...

TOP-Veröffentlichungen

8 die antwort

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

2 die antwort

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

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

2 die antwort

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

2 die antwort

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

2 die antwort

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

6 die antwort

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.