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

2 la respuesta

¿Es posible que una estructura extienda una estructura existente, manteniendo todos los campos?

Utilizandorust 1.2.0 Problema Todavía estoy en el proceso de aprender Rust (proveniente de un fondo de Javascript) y estoy tratando de averiguar si es posible para una estructuraStructB para extender una estructura existenteStructA tal ...

1 la respuesta

El tamaño no está implementado para el tipo Fn

Quiero construir una función que divida una lista en dos: una lista que contiene los elementos de la lista original que satisfacen un determinado predicado, y otra que contiene todos los que no. A continuación se muestra mi intento: fn ...

1 la respuesta

¿Cómo puedo mirar un vector y hacer estallar si se cumple una condición?

Quiero recuperar un elemento de un vector si una condición en ese elemento es verdadera. fn draw() -> Option<String> { let mut v: Vec<String> = vec!["foo".to_string()]; let t: Option<String>; let o = v.last(); // t and v are actually a fields in ...

3 la respuesta

¿Qué tiene Rust en lugar de un recolector de basura?

Entiendo que Rust no tiene un recolector de basura y me pregunto cómo se libera la memoria cuando un enlace queda fuera de alcance. Entonces, en este ejemplo, entiendo que Rust recupera la memoria asignada a 'a' cuando sale del alcance. { let a ...

2 la respuesta

¿Hay alguna forma de devolver una referencia a una variable creada en una función?

Quiero escribir un programa que escriba un archivo en 2 pasos. Es probable que el archivo no exista antes de ejecutar el programa. El nombre del archivo es fijo. El problema es eseOpenOptions.new().write() puede fallar En ese caso, quiero llamar ...

1 la respuesta

No se puede pedir prestado de manera mutable dentro de dos cierres diferentes en el mismo alcance

Mi objetivo es hacer una función (específicamente, relleno) que funcione independientemente de la estructura de datos subyacente. Traté de hacer esto pasando dos cierres: uno para consultar, que toma prestados algunos datos de manera inmutable, y ...

1 la respuesta

¿Por qué HashMap :: get_mut () toma posesión del mapa para el resto del alcance?

Tengo el siguiente código que inserta algunos valores en un HashMap y luego los recupera: use std::collections::HashMap; fn things() { let mut map = HashMap::new(); map.insert(5, "thing"); map.insert(4, "world"); map.insert(1, "hello"); let ...

1 la respuesta

¿Cómo puedo pasar una referencia a una variable de pila a un hilo?

Estoy escribiendo un servidor WebSocket donde un cliente web se conecta para jugar ajedrez contra una IA de computadora multiproceso. El servidor WebSocket quiere pasar unLogger objetar en el código AI. losLogger El objeto va a canalizar líneas ...

1 la respuesta

¿Cómo hacer que un tipo implemente un rasgo en tiempo de compilación?

Quiero escribir una macro como esta: macro_rules! a { ( $n:ident, $t:ty ) => { struct $n { x: $t } } }Pero$t debe implementarAdd, Sub yMul rasgos ¿Cómo puedo verificarlo en tiempo de compilación?

2 la respuesta

¿Por qué Read :: read_to_string () no devuelve la cadena?

En elRead rasgo [https://doc.rust-lang.org/std/io/trait.Read.html], muchas funciones / métodos toman unbuf: &mut XXX como (uno de los) parámetros y devolverResult<usize>. Por ...