Resultados de la búsqueda a petición "rust"
¿Cómo puedo convertir de una matriz de caracteres [char; N] a una cadena rebanada y cadena?
Dada una longitud fijachar matriz como: let s: [char; 5] = ['h', 'e', 'l', 'l', 'o'];¿Cómo obtengo un&str?
¿Pueden las macros coincidir con argumentos constantes en lugar de literales?
Dado queejemplo de coincidencia macro [https://doc.rust-lang.org/book/macros.html#matching], esto muestra cómo las macros pueden coincidir con un argumento. He hecho cambios muy pequeños aquí para usar números: macro_rules! foo { (0 => $e:expr) ...
Iterar a través de un Vec dentro de una estructura: no puede salir del contenido prestado
Estoy escribiendo una función para una estructura que contiene unVec donde intento iterar a través delVec: struct Object { pub v: Vec<f32>, } impl Object { pub fn sum(&self) -> f32 { let mut sum = 0.0; for e in self.v { sum += e; } sum } }Sin ...
Mapeo incorrecto de C struct a Rust
Con fines educativos trato de acceder a laFILE estructura en óxido: unsafe { let passwd = libc::fopen("/etc/passwd".to_ptr(), &('r' as libc::c_char)); let fp = &mut *(passwd as *mut MY_FILE); println!("flags={}, file={}", fp._flags, fp._file); ...
¿Cómo puedo implementar un min-heap de f64 con Rust's BinaryHeap?
Quiero llenar un montón binario con flotantes; más específicamente, me gustaría implementar un montón mínimo. Parece que los flotadores no admitenOrd y por lo tanto no son utilizables fuera de la caja. Mis intentos de envolverlos han fallado ...
¿Cómo devolver una referencia a un subvalor de un valor que está bajo un mutex?
Tengo una estructura que se parece a esto: pub struct MyStruct { data: Arc<Mutex<HashMap<i32, Vec<i32>>>>, }Puedo obtener fácilmente un bloqueo en el mutex y consultar el subyacenteHashMap: let d = s.data.lock().unwrap(); let v = ...
¿Cómo obtener una versión de lanzamiento con información de depuración cuando se usa carga?
El siguiente comando $ cargo buildproduce unno optimizadoconstruirconInformación de depuración. De lo contrario, $ cargo build --releaseproduce unoptimizadoconstruirsinInformación de depuración. ¿Hay alguna manera de producir ...
Tipos no coincidentes. Se esperaba i32, encontrado () [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Qué significa "tipos no coincidentes: esperado '()` "cuando se usa una expresión if? [/questions/24579756/what-does-mismatched-types-expected-mean-when-using-an-if-expression] 1 respuestaEste ...
¿Cómo transformar campos durante la serialización usando Serde?
¿Cómo puedo aplicar una transformación a un campo antes de la serialización? Por ejemplo, ¿cómo puedo asegurarme de que los camposlat ylon en esta definición de estructura, ¿se redondean a lo más 6 decimales antes de ser ...
Cómo representar un puntero a una matriz en Rust para C
necesito unextern "C" FFI funciona en Rust y desea aceptar una matriz de tamaño fijo. El código C pasa algo como: // C code extern int(*)[4] call_rust_funct(unsigned char (*)[3]); .... unsigned char a[] = { 11, 255, 212 }; int(*p)[4] = ...