Resultados de la búsqueda a petición "rust"

1 la respuesta

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!("{}", ...

1 la respuesta

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

2 la respuesta

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

1 la respuesta

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

2 la respuesta

¿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) = ...

2 la respuesta

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

1 la respuesta

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

1 la respuesta

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! {}", ...

3 la respuesta

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

2 la respuesta

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