Preguntas con la etiqueta [rust]

Lista rust preguntas

Escribí el siguiente código: use std::io::{IoResult, Writer}; use std::io::stdio; fn main() { let h = |&: w: &mut Writer| -> IoResult<()> { writeln!(w, "foo") }; let _ = h.handle(&mut stdio::stdout());

fn main() { let mut name = String::from("Charlie"); let x = &mut name; let y = x; // x has been moved say_hello(y); say_hello(y); // but y has not been

Estoy intentando implementar algo parecido a este ejemplo mínimo: trait Bar<T> {} struct Foo<T> { data: Vec<Box<Bar<T>>>, } impl<T> Foo<T> { fn add<U: Bar<T>>(&mut self, x: U) { self.data.push(Box::new(x)); }

¿Es incluso posible concatenar vectores en Rust? Si es así, ¿existe alguna manera elegante de hacerlo? Tengo algo como esto: let mut a = vec![1, 2, 3]; let b =

Estoy intentando cambiar el comportamiento en función de una Optionentrada a una función. La idea es iterar en función de si un determinado Optionestá presente o no. Aquí hay un

En el siguiente ejemplo, preferiría asignar un valor a cada campo en la estructura en la declaración de los campos. Alternativamente, efectivamente se necesita una declaración adicional para cada campo

Estaba jugando con la serialización y deserialización binaria en Rust y noté que la deserialización binaria es varios órdenes de magnitud más lenta que con Java. Para eliminar la posibilidad

¿Cómo puedo crear varios binarios con Cargo?

3
respuestas
256
votos
106.3k
vistas

Me gustaría hacer un proyecto con a daemony a client, conectándolo a través de un socket Unix. A clienty a daemonrequieren dos archivos binarios, entonces, ¿cómo puedo saber si debo

Estoy intentando utilizar Hyper para capturar el contenido de una página HTML y me gustaría devolver sincrónicamente el resultado de un futuro. Me di cuenta de que podría haber elegido

Sé que el óxido no tiene variadics. Y sé que las macros son una forma posible de emularlas. Sin embargo, estoy interesado en cómo se pueden utilizar los rasgos para

El siguiente código utiliza una estructura de tipo genérico. Si bien su implementación solo es válida para el límite de rasgo dado, la estructura se puede definir con o sin

El siguiente código ( patio de juegos ) let max_column = 7; edge = match current_column { 0 => Edge::Left, max_column => Edge::Right, _ => Edge::NotAnEdge }; da como resultado

¿Qué significa "dyn" en un tipo?

3
respuestas
108
votos
24.8k
vistas

Recientemente vi código usando la dynpalabra clave: fn foo(arg: &dyn Display) {} fn bar() -> Box<dyn Display> {} ¿Qué significa esta sintaxis?

Estoy intentando implementar una función genérica en Rust donde el único requisito para el argumento es que se defina la operación de multiplicación. Estoy intentando implementar un "poder" genérico, pero

Estoy intentando escribir un cliente TCP/IP simple en Rust y necesito imprimir el búfer que obtuve del servidor. ¿Cómo convierto a Vec<u8>(o a &[u8]) en a String?