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

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

¿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

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

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 {}; ...

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

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

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

1 la respuesta

¿Por qué es posible tener múltiples referencias mutables con una vida útil estática en el mismo alcance

¿Por qué puedo tener múltiples referencias mutables a un tipo estático en el mismo ámbito? Mi códig [https://play.rust-lang.org/?gist=1b6f7813c35facba71783ca15ae1b4e6]: static mut CURSOR: Option<B> = None; struct B { pub field: u16, } impl B { ...

1 la respuesta

Parcar un entero con nom siempre da como resultado Incomplete

Todo lo que intento me daIncomplete(Size(1)). Mi mejor suposición en este momento es: named!(my_u64(&str) -> u64, map_res!(recognize!(nom::digit), u64::from_str) ); Prueba #[cfg(test)] mod test { #[test] fn my_u64() { assert_eq!(Ok(("", ...