Resultados de la búsqueda a petición "rust"
¿Cómo proporciona Rust la semántica de movimiento?
losSitio web de Rust Language [http://www.rust-lang.org/]Las reclamaciones mueven la semántica como una de las características del lenguaje. Pero no puedo ver cómo se implementa la semántica de movimiento en Rust. Las cajas de óxido son el único ...
¿Cuál es la sintaxis para un literal de cadena multilínea?
Me está costando descubrir cómo funciona la sintaxis de cadenas en Rust. Específicamente, estoy tratando de descubrir cómo hacer una cadena de varias líneas.
Convertir primitivas numéricas (i32, f64, etc.) en representaciones de bytes
Estoy escribiendo una biblioteca que codifica / decodifica datos a / desde un formato binario. Parte del formato son los números, para los que estoy usando los tipos primitivos nativos de Rust (comoi8, i64, f32 etc.) ¿Hay una manera fácil e ...
Patrón de construcción: el valor prestado no dura lo suficiente
Estoy tratando de implementar un generador simple pero luchando con vidas. Lo siguiente es darerror: borrowed value does not live long enough. Esta ...
¿Cómo puedo compartir referencias entre hilos?
No puedo compartir una referencia entre hilos. trait Facade { /*some functions*/ } struct Client<'a> { facade: &'a mut Facade, join_grd: thread::JoinGuard<'a()>, } impl<'a> Client<'a> { pub fn new(my_facade: &'a mut Facade) -> Client<'a> { ...
Crear un sistema de devolución de llamada utilizando cierres
Estoy tratando de hacer algo así como un "sistema de devolución de llamada". Por ejemplo, hay una ventana y un par de botones en ella. La ventana establece devoluciones de llamada para cada botón. Ambas devoluciones de llamada deberían cambiar el ...
¿Cómo sumo un vector usando fold?
Esta [https://doc.rust-lang.org/book/iterators.html]Rust tutorial explica elfold() mecanismo bien, y este código de ejemplo: let sum = (1..4).fold(0, |sum, x| sum + x);Funciona como se esperaba. Me gustaría ejecutarlo en un vector, así que ...
¿Cuál es la diferencia entre `usize` y` u32`?
La documentación diceusize es Operaciones y constantes para enteros sin signo de tamaño de puntero. En la mayoría de los casos, puedo reemplazarusize conu32 Y no pasa nada. Así que no entiendo por qué necesitamos dos tipos que sean tan parecidos.
¿Cómo especificar límites de por vida para un cierre que involucra referencias a variables locales intermedias?
Estoy tratando de escribir una función como la siguiente en Rust: fn double_and_square<'a, T>(x: &'a T) -> /* whatever the output type of `&t * &t` is */ { let t = x + x; &t * &t }Quiero que funcione en tipos dondeT es noCopy. Necesito ...
¿Cómo puedo comprimir más de dos iteradores?
¿Hay alguna forma más directa y legible de lograr lo siguiente: fn main() { let a = [1, 2, 3]; let b = [4, 5, 6]; let c = [7, 8, 9]; let iter = a.iter() .zip(b.iter()) .zip(c.iter()) .map(|((x, y), z)| (x, y, z)); }Es decir, ¿cómo puedo ...