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

1 la respuesta

Soluciones a problemas de rendimiento causados por un gran tamaño de variante de enum

Estoy tratando de construir una estructura de datos en forma de árbol usandoNode representación: use std::cmp::Ordering; use std::fmt::Debug; use std::sync::Arc; const BRANCH_FACTOR: usize = 32; #[derive(Debug, Clone, PartialEq, Eq, ...

2 la respuesta

¿Cómo asignar a la variable utilizada en la expresión de coincidencia dentro de una rama de coincidencia?

Estoy tratando de implementar una función generaljoin() que puede funcionar en cualquier iterador de iteradores. Tengo un problema con el verificador de préstamos en unamatch expresión dentro delnext() implementación del método. Aquí hay una ...

2 la respuesta

Cómo alias idiomáticamente una caja en Rust 2018?

Tengo una cajafoo_sys. En Rust 2015 uséextern crate foo_sys as foo por conveniencia, pero en Rust 2018extern crate ya no es necesario y no quiero usarlo solo para crear alias. Al soltarextern crate, Yo obteng erro [E0463] ...

1 la respuesta

¿Cómo especifico un tipo que no se puede inferir al usar if let?

Quiero escribir lo siguiente conif let peroOk(config) no proporciona el tipo paratoml::from_str let result: Result<Config, _> = toml::from_str(content.as_str()); match result { Ok(config) => {} _ => {} } // if let Ok(config) ...

2 la respuesta

Cómo llamo a una función que requiere una 'vida útil estática con una variable creada en main?

Tengo una estructura definida que tiene una función que define una vida útil estática: impl MyStruct { pub fn doSomething(&'static self) { // Some code goes here } } Lo estoy consumiendo desde main así: fn main() { let obj = MyStruct {}; ...

2 la respuesta

¿Cómo depurar las pruebas de la unidad de óxido en Windows?

Estoy desarrollando código para los problemas de Codingame usando VS Code en Windows con Rust y la cadena de herramientas de Visual Studio. He encontrado muchas guías múltiples que explican cómo depurar el ejecutable generado porcargo build, el ...

1 la respuesta

¿Por qué los límites de supertrait distintos del primero no se reconocen en un tipo asociado?

ste fragmento es válido en Rust 1.26.1: use std::ops::AddAssign; trait Trait where for<'a> Self: AddAssign<Self> + AddAssign<&'a Self> + Sized, { } trait Trait2 { type Associated: Trait; fn method(u32) -> Self::Associated; } fn func<T2: ...

2 la respuesta

Patrón de rasgos genéricos furiosamente recurrentes: desbordamiento evaluando el requisito

Estoy tratando de implementar una estructura genérica con un montón de campos, donde cada uno de los tipos de campo debe saber sobre el tipo exacto de toda la estructura. Es una especie de patrón de estrategia. pub struct Example<S: ...

1 la respuesta

¿Qué significa "dyn" en un tipo?

He visto código recientemente usando ladyn palabra clave: fn foo(arg: &dyn Display) {} fn bar() -> Box<dyn Display> {} ¿Qué significa esta sintaxis?

1 la respuesta

l error de préstamo doble mutable en un bucle ocurre incluso con NLL en

Supongo que tengo varias estructuras como en el siguiente ejemplo, y en lanext() método Necesito extraer el próximo evento utilizando un búfer proporcionado por el usuario, pero si este evento es un comentario e ignorar el indicador ...