Suchergebnisse für Anfrage "rust"

2 die antwort

Warum sind rekursive Strukturtypen in Rust illegal?

Ich probiere zufällige Dinge aus, um mein Verständnis von Rust zu vertiefen. ich bin gerade auf den folgenden Fehler mit diesem Code gestoßen [https://play.rust-lang.org/?gist=625e1df723f1793f2c58c0f20bc77ca5&version=nightly] : struct Person { ...

2 die antwort

Downcasting und Box <Any>

pub struct WidgetWrap { // ... widget: RefCell<Box<Any>>, }Irgendwann möchte ich besetzenBox<Any> zuBox<WidgetTrait> let mut cell = widget.borrow_mut(); let w = cell.downcast_mut::<Box<WidgetTrait>>();Dies gibt mir einen Fehler dieser ...

1 die antwort

So initialisieren Sie Strukturfelder, die aufeinander verweisen

Ich möchte derzeit eine Struktur für eine definierenKolben [https://github.com/PistonDevelopers/piston]Spiel mit GamerIterator: pub struct MyGame<'a> { game_window: GameWindowGLFW, game_iter: GameIterator<'a, GameWindowGLFW>, //... ...

TOP-Veröffentlichungen

1 die antwort

Falsche Anzahl von Typargumenten: Erwartet 1, aber gefunden 0

Ich versuche eine Referenz von zu übergebenstd::io::BufReader [https://doc.rust-lang.org/std/io/struct.BufReader.html]zu einer Funktion: use std::{fs::File, io::BufReader}; struct CompressedMap; fn parse_cmp(buf: &mut BufReader) -> CompressedMap ...

1 die antwort

Warum muss ich ein Merkmal importieren, um die Methoden zu verwenden, die es für einen Typ definiert?

Ich habe ein sehr einfaches Beispiel für Rust-Code, der nicht kompiliert werden kann: extern crate rustc_serialize; use rustc_serialize::base64; fn main() { let auth = format!("{}:{}", "user", "password"); let auth_b64 ...

3 die antwort

Wie prüfe ich die Gleichheit zwischen Merkmalobjekten?

Anmerkung des Herausgebers: Dieses Codebeispiel stammt aus einer Version von Rust vor 1.0 und ist kein syntaktisch gültiger Rust 1.0-Code. Aktualisierte Versionen dieses Codes führen zu unterschiedlichen Fehlern, die Antworten enthalten jedoch ...

1 die antwort

Das Leben einer Variablen verlängern

Wenn ich den folgenden Code in Rust 0.12.0 kompiliere, wird folgende Fehlermeldung angezeigt: error: borrowed value does not live long enough let _ = match re.captures(a_line.unwrap().as_slice()) {Wie verlängere icheine Liniedas ist lebenslang ...

3 die antwort

Zurückgeben eines Abschlusses von einer Funktion

Hinweis: Diese Frage wurde vor Rusts erstem stabilen Release gestellt. Seitdem wurden viele Änderungen vorgenommen, und die in der Funktion verwendete Syntax ist nicht mehr gültig. Trotzdem ist die Antwort von Shepmaster hervorragend und macht ...

1 die antwort

Gibt es eine gute Möglichkeit, externe Ressourcendaten in Rust-Quellcode einzubeziehen?

Stellen Sie sich folgendes Beispiel vor: let SHADER: &'static str = " #version 140 attribute vec2 v_coord; uniform sampler2D fbo_texture; varying vec2 f_texcoord; void main(void) { gl_Position = vec4(v_coord, 0.0, 1.0); f_texcoord = (v_coord + ...

1 die antwort

Wie spezifiziere ich den Repräsentationstyp für eine Enumeration in Rust, die mit C ++ zusammenarbeiten soll?

Gibt es eine Möglichkeit, eine C ++ - Aufzählung mit explizitem Darstellungstyp in Rust zu erstellen? Beispiel: enum class Number: int16_t { Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine };Wenn nicht, gibt es eine andere ...