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

3 la respuesta

Desea agregar a HashMap usando la coincidencia de patrones, obtenga préstamos mutables más de una vez a la vez

Estoy tratando de escribir un código de juguete que almacene la cantidad de veces que ve una palabra en unHashMap. Si la clave existe, incrementa un contador en uno, si la clave no existe, la agrega con el valor1. Instintivamente quiero hacer ...

2 la respuesta

¿Por qué es necesario el límite 'Sized' en este rasgo?

Tengo un rasgo con dos funciones asociadas: trait WithConstructor: Sized { fn new_with_param(param: usize) -> Self; fn new() -> Self { Self::new_with_param(0) } }¿Por qué la implementación predeterminada del segundo método (new()) obligarme a ...

1 la respuesta

Error al usar módulos locales en pruebas de documentación

Estoy jugando con una pequeña caja para la generación de ruido 2D. Aquí hay un fragmento simplificado de mi archivo "lib.rs": pub mod my_math { pub struct Vec2<T> { ... } ... } pub mod my_noise { use num::Float; use std::num::Wrapping; use ...

0 la respuesta

La compilación de openssl-sys falla con `openssl / hmac.h: No existe tal archivo o directorio` [cerrado]

Yo uso Rust y Hyper. He instalado OpenSSL y TDM-GCC, luego ejecuto la construcción de carga. Devuelve error: C:\path\openssl-sys-0.6.2\src/old_openssl_shim.c:1:26: fatal error: openssl/hmac.h: No such file or directory #include <openssl/hmac.h> ...

1 la respuesta

Reutilizando un rango para la iteración

Estoy tratando de entender cómo usar rangos con iteradores. Si declaro un rango y lo uso con un iterador, ¿es posible reutilizar ese rango con otro iterador? Por ejemplo, esto no compila: fn main() { let smallr = 0..10; for i in smallr { ...

2 la respuesta

¿Por qué usaría funciones divergentes?

Leyendo el libro de Rust, me encontré conun tema interesante - funciones divergentes [https://doc.rust-lang.org/stable/book/first-edition/functions.html#diverging-functions] : Rust tiene una sintaxis especial para "funciones divergentes", que ...

1 la respuesta

¿Cómo detener las pérdidas de memoria cuando se usa `as_ptr ()`?

Como es la primera vez que aprendo programación de sistemas, me cuesta mucho entender las reglas. Ahora, me confundí con las pérdidas de memoria. Consideremos un ejemplo. Digamos, Rust está lanzando un puntero (a una cuerda) que Python ...

1 la respuesta

Pasar una lista de cadenas de Python a Rust

He estado aprendiendo Rust durante aproximadamente dos semanas y hoy, ingresé a su FFI. Usé Python para jugar con Rust, usando ctypes y libc. Pasé enteros, cadenas e incluso aprendí a pasar una lista de enteros (gracias a esta maravillosa ...

1 la respuesta

¿Qué significa un conjunto vacío de paréntesis cuando se usa en una declaración de tipo genérico?

losDisplay rasgo se define de la siguiente manera: pub trait Display { fn fmt(&self, &mut Formatter) -> Result<(), Error>; }Lo más misterioso para mí es el paréntesis vacío,(), en la declaración de tipoResult<(), Error>. ¿Qué es y su propósito?

4 la respuesta

¿Cómo mapear una enumeración parametrizada de un tipo genérico a otro?

Si tengo un tipo comoMyEnum<T>, ¿cómo puedo mapearlo en casos donde no todas las variantes están parametrizadas? Por ejemplo, me gustaría convertir deMyEnum<u32> aMyEnum<String>: enum MyEnum<T> { B, C, D(T), } fn trans(a: MyEnum<u32>) -> ...