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

3 la respuesta

¿Hay una lista de todas las características de cfg?

El óxido tiene la capacidad deverificar la configuración en la construcción [https://doc.rust-lang.org/book/conditional-compilation.html]tiempo con, por ejemplo,#[cfg(target_os = "linux")] oif cfg!(target_os = "linux") {...}, dóndetarget_os es ...

1 la respuesta

¿Hay alguna forma de liberar un enlace antes de que salga del alcance?

Estoy tratando de analizar un archivo usando expresiones regulares: extern crate regex; // 1.0.1 use regex::Regex; fn example( section_header_pattern: Regex, section_name: &str, mut line: String, mut is_in_right_section: bool, ) { loop { if let ...

2 la respuesta

Conversión de objeto rasgo de óxido

El siguiente código no se compilará debido a dos instancias de este error: error [E0277]: el rasgo vinculadoSelf: std::marker::Sized no está satisfecho No entiendo porqueSized se requiere en este caso ya que ambos&self y&Any son punteros y la ...

3 la respuesta

¿Es posible combinar asignación y comparación en una expresión?

En C, es común asignar y comparar en una sola expresión: n = n_init; do { func(n); } while ((n = n.next) != n_init);Según tengo entendido, esto se puede expresar en Rust como: n = n_init; loop { func(n); n = n.next; if n == n_init { break; } ...

5 la respuesta

¿Existe una versión propia de String :: chars?

El siguiente código no se compila: use std::str::Chars; struct Chunks { remaining: Chars, } impl Chunks { fn new(s: String) -> Self { Chunks { remaining: s.chars(), } } }El error es: error[E0106]: missing lifetime specifier --> src/main.rs:4:16 ...

1 la respuesta

¿Cómo avanzar a través de los datos del std :: io :: Leer rasgo cuando Seek no está implementado?

¿Cuál es la mejor manera de leer de un tipo que implementa elstd::io::Read rasgo cuando el contenido de la salida no es importante? Las opciones posibles que veo son: Leer bytes individuales en un bucle.Asignar unpotencialmente enorme vector ...

1 la respuesta

¿Por qué un if sin un else siempre da como resultado () como valor?

De estotutorial [https://doc.rust-lang.org/book/if.html]: Un if sin un else siempre da como resultado () como valor. ¿Por qué Rust impone esta restricción y no permite que unif sin unelse devolver otros valores, como este: let y = if x == 5 { ...

1 la respuesta

¿Por qué Rust requiere declaraciones de tipo genérico después de la palabra clave "impl"?

La definición de los métodos de tipo genérico requiere agregar tipos genéricos después deimpl: struct GenericVal<T>(T,); impl <T> GenericVal<T> {}Siento que quitar<T> parece bien: struct GenericVal<T>(T,); impl GenericVal<T> {}¿Es alguna ...

1 la respuesta

¿Cómo incrustar una variable macro Rust en la documentación?

Me gustaría usar una variable macro en la documentación generada por macro: macro_rules! impl_foo { ($name:ident) => { /// Returns a new `$name`. fn myfoo() -> $name { } }; }Sin embargo, la variable no será sustituida. También intenté usar ...

1 la respuesta

¿Cómo satisfacer el rasgo Iterator obligado para usar Rayon aquí?

Estoy tratando de paralelizar el algoritmo de simplificación de línea Ramer-Douglas-Peucker usando Rayonpar_iter en lugar deiter: extern crate num_traits; use num_traits::{Float, ToPrimitive}; extern crate rayon; use self::rayon::prelude::*; ...