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

2 la respuesta

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

1 la respuesta

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

2 la respuesta

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

3 la respuesta

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

1 la respuesta

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

1 la respuesta

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

1 la respuesta

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

1 la respuesta

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

1 la respuesta

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

2 la respuesta

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