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

3 la respuesta

Recorte eficiente de una cadena

Tengo un archivo en formato csv con una primera columna de datos que representa el código del artículo opcionalmente terminado con"UNIUNI" o caso mixto de estos caracteres, cargados por medio de un lector de código de barras. Necesito recortar el ...

1 la respuesta

¿Cómo mover un campo fuera de una estructura que implementa el rasgo Drop?

Aquí hay un programa Rust no válido (Rust versión 1.1) con una función que realiza una solicitud de cliente HTTP y devuelve solo los encabezados, eliminando todos los demás campos en la respuesta. extern crate hyper; fn just_the_headers() -> ...

2 la respuesta

No se puede pedir prestada `x` como mutable más de una vez a la vez

En el siguiente código (patio de recreo [https://play.rust-lang.org/?gist=19b3b350e48268057a11e0ce934049e9&version=stable&backtrace=0] ): struct Node { datum: &'static str, edges: Vec<Node>, } fn add<'a>(node: &'a mut Node, data: &'static str) ...

2 la respuesta

¿Cuál es la forma correcta de inicializar una matriz de longitud fija?

Tengo problemas para inicializar una matriz de longitud fija.Mis intentos hasta ahora resultan en el mismo "uso de una variable posiblemente ...

1 la respuesta

¿Por qué Iterator :: take_while toma posesión del iterador?

Me parece extraño queIterator::take_while [https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.take_while]toma posesión del iterador. Parece una característica útil para poder tomar el primerx elementos que satisfacen alguna función ...

1 la respuesta

¿Cuál es el diseño de memoria de un vector de matrices?

Son variables de tipoVec<[f3; 5]> almacenado como una matriz contigua (deVec::len() * 5 * sizeof(f32) bytes) o se almacena como unVec de punteros?

1 la respuesta

¿Cómo comparto un objeto mutable entre hilos?

Estoy tratando de compartir un objeto mutable entre hilos en Rust usandoArc, pero me sale este error: error: cannot borrow immutable borrowed content as mutable --> src/main.rs:13:13 | 13 | shared_stats_clone.add_stats(&stats); | ...

1 la respuesta

¿Cómo convierto una referencia de enumeración a un número?

Tengo una enumeración: enum Foo { Bar = 1, }¿Cómo convierto una referencia a esta enumeración en un entero para usar en matemáticas? fn f(foo: &Foo) { let f = foo as u8; // error[E0606]: casting `&Foo` as `u8` is invalid let f = foo as &u8; // ...

2 la respuesta

¿Existe otra opción para compartir un Arco en múltiples cierres además de clonarlo antes de cada cierre?

Tengo algo como esto: use std::sync::Arc; fn main() { let arc = Arc::new(42); move || { arc.clone() }; move || { arc.clone() }; }Estoy obteniendo: error[E0382]: capture of moved value: `arc` --> src/main.rs:6:19 | 5 | move || { arc.clone() }; | ...

3 la respuesta

¿Cómo declarar una vida para un argumento de cierre?

Me gustaría declarar una vida para un cierre en Rust, pero no puedo encontrar una manera de agregar una declaración de por vida. use std::str::SplitWhitespace; pub struct ParserError { pub message: String, } fn missing_token(line_no: usize) -> ...