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

2 la respuesta

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

2 la respuesta

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

1 la respuesta

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

1 la respuesta

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

2 la respuesta

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

3 la respuesta

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

2 la respuesta

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

1 la respuesta

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

1 la respuesta

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

1 la respuesta

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