Preguntas con la etiqueta [rust]
¿Qué significa "El tamaño no está implementado"?
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());
¿Las referencias mutables tienen semántica de movimiento?
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
El compilador sugiere que agregue una "vida útil estática" porque es posible que el tipo de parámetro no dure lo suficiente, pero no creo que eso sea lo que quiero.
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)); }
¿Cuál es la mejor manera de concatenar vectores en Rust?
¿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 =
Iterar condicionalmente sobre uno de varios iteradores posibles.
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
¿Existe una forma más rápida/corta de inicializar variables en una estructura de Rust?
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
¿Por qué mi programa Rust es más lento que el programa Java equivalente?
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?
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
¿Cómo devuelvo sincrónicamente un valor calculado en un futuro asincrónico?
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
¿Es posible tener una función genérica que tome un número arbitrario de parámetros?
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
¿Deberían duplicarse los límites de los rasgos en struct e impl?
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
¿Por qué este patrón de coincidencia es inalcanzable cuando se utilizan patrones no literales?
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?
Recientemente vi código usando la dynpalabra clave: fn foo(arg: &dyn Display) {} fn bar() -> Box<dyn Display> {} ¿Qué significa esta sintaxis?
¿Cómo necesito que un tipo genérico implemente una operación como Add, Sub, Mul o Div en una función genérica?
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
¿Cómo convierto un Vector de bytes (u8) en una cadena?
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?