Resultados de la búsqueda a petición "rust"
¿Puedo crear una porción de un solo byte (u8)?
A veces quiero leer un solo byte de unstd::io::Reader. Si trato de hacer esto: use std::io; use std::io::Read; fn main() { let mut byte: u8 = 0; io::stdin().read(&mut byte).unwrap(); println!("byte: {}", byte); }Me sale el siguiente error (que ...
Eliminar elementos de un BTreeMap o BTreeSet encontrado a través de la iteración
Me gustaría eliminar elementos de unBTreeMap que se han encontrado a través de la iteración. Como no es posible eliminar elementos durante la iteración, pongo los elementos para eliminar en un vector. El problema principal es que no es posible ...
Cómo crear una cadena estática en tiempo de compilación
Quiero crear un largo&'static str hecho de secuencias repetitivas de caracteres, p.abcabcabc... ¿Hay alguna manera en Rust de hacer esto a través de una expresión, p. algo comolong_str = 1000 * "abc" en Python, ¿o tengo que generarlo en Python ...
¿Cómo suprimir la advertencia de "la función nunca se usa" para una función utilizada por las pruebas?
Estoy escribiendo un programa en Rust y tengo algunas pruebas para ello. Escribí una función auxiliar para estas pruebas, pero cada vez que construyo usandocargo build me advierte que la función nunca se usa: advertencia: la función nunca se ...
¿Las referencias de hilos requieren una vida útil estática?
Si bien tiene sentido intuitivamente que las referencias pasadas a subprocesos generados deben tener una vida útil estática, no tengo claro qué hace exactamente que el siguiente código no se compile: use std::sync::Arc; use std::sync::Mutex; ...
¿Cómo usar una caja local no publicada?
Hice una biblioteca: cargo new my_liby quiero usar esa biblioteca en un programa diferente: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); }¿Qué necesito hacer para que esto funcione? No están en la misma ...
¿Por qué println! ¿funciona solo para matrices con una longitud inferior a 33?
En Rust, esto funciona: fn main() { let a = [0; 32]; println!("{:?}", a); }pero esto no: fn main() { let a = [0; 33]; println!("{:?}", a); }Error de compilación: error[E0277]: the trait bound `[{integer}; 33]: std::fmt::Debug` is not satisfied ...
Compartir self mutable entre múltiples hilos
Tengo un servidor que acepta conexiones de varios clientes. Cada cliente puede enviar un mensaje al servidor, que se transmite a todos los demás clientes. El problema es que la función que maneja cada conexión debe tener una referencia ...
¿Cuándo usarías un Mutex sin un arco?
Un patrón extremadamente común en Rust esArc<Mutex<T>>, dóndeArc proporciona la gestión de memoria yMutex proporciona acceso seguro y multiproceso al recurso. Qué máspodría ser utilizado en lugar deArc¿Y bajo qué circunstancias?
¿Deben duplicarse los límites de los rasgos en struct e impl?
El siguiente código usa una estructura con tipo genérico. Si bien su implementación solo es válida para el límite del rasgo dado, la estructura se puede definir con o sin el mismo límite. Los campos de la estructura son privados, por lo que ...