Resultados de la búsqueda a petición "rust"
Hace println! pedir prestado o ser dueño de la variable?
Estoy confundido con los préstamos y la propiedad. En el óxidodocumentación sobre referencia y préstamo [https://doc.rust-lang.org/book/first-edition/references-and-borrowing.html] let mut x = 5; { let y = &mut x; *y += 1; } println!("{}", ...
La lectura de un TcpStream con Read :: read_to_string se bloquea hasta que el extremo remoto cierra la conexión
Estoy intentando implementar elTutorial del bot Haskell IRC [https://wiki.haskell.org/Roll_your_own_IRC_bot]en Rust y estoy teniendo dificultades para leer lo que el servidor me envía después de conectarme. Lo que parece suceder es que me ...
¿Cómo uso vidas estáticas con hilos?
Actualmente estoy luchando con vidas en Rust (1.0), especialmente cuando se trata de pasar estructuras a través de canales. ¿Cómo obtendría este sencillo ejemplo para compilar? use std::sync::mpsc::{Receiver, Sender}; use std::sync::mpsc; ...
Implemente fmt :: Display para Vec <T>
Quiero implementar elfmt::Display para una estructura anidada comúnmente utilizada en mi código. // The root structure pub struct WhisperFile<'a> { pub path: &'a str, pub handle: RefCell<File>, pub header: Header } pub struct Header{ pub ...
¿Es posible enviar cierres a través de canales?
Me gustaría enviar un cierre por canales: use std::thread; use std::sync::mpsc; #[derive(Debug)] struct Test { s1: String, s2: String, } fn main() { let t = Test { s1: "Hello".to_string(), s2: "Hello".to_string(), }; let (tx, rx) = ...
¿Cómo encuentro el índice de un elemento en una matriz, vector o segmento?
Necesito encontrar un índice de un elemento en un vector de cadenas. Esto es lo que obtuve hasta ahora: fn main() { let test: Vec<String> = vec![ "one".to_string(), "two".to_string(), "three".to_string(), "four".to_string(), ]; let index: i32 = ...
falta el especificador de por vida [E0106] en el alias de tipo
Este código: use std::fmt; use std::result::Result::{self, Ok, Err}; #[derive(Clone)] #[derive(Copy)] enum Tile { White, Black, Empty } type Board = &[[Tile; 19]; 19];Produce este error: Compiling go v0.1.0 (file:///home/max/gits/go_rusty) ...
Error "considere eliminar este punto y coma"
Mientras sigue elrustbyexample.com [http://rustbyexample.com]tutorial, escribí el siguiente código: impl fmt::Display for Structure { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let x = format!("{}", "something"); write!(f, "OMG! {}", ...
¿Cómo devuelvo una instancia de un rasgo de un método?
Estoy tratando de crear una función que devuelva una instancia de laShader rasgo. Aquí está mi código drásticamente simplificado: trait Shader {} struct MyShader; impl Shader for MyShader {} struct GraphicsContext; impl GraphicsContext { fn ...
¿Cómo leer un solo carácter de entrada como u8?
Actualmente estoy construyendo un intérprete simple paraeste lenguaje [http://en.wikipedia.org/wiki/Brainfuck]para practicar. El único problema que queda por superar es leer un solo byte como carácter de la entrada del usuario. Tengo el siguiente ...