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

1 la respuesta

¿El tipo de parámetro puede no vivir lo suficiente?

El siguiente segmento de código me da un error: use std::rc::Rc; // Definition of Cat, Dog, and Animal (see the last code block) // ... type RcAnimal = Rc<Box<Animal>>; fn new_rc_animal<T>(animal: T) -> RcAnimal where T: Animal, /* + 'static */ ...

4 la respuesta

Iterar condicionalmente sobre uno de varios iteradores posibles

Estoy tratando de cambiar el comportamiento basado en unOption entrada a una función. La idea es iterar en función de si un determinadoOption está presente. Aquí hay un ejemplo mínimo, aunque tonto: use std::iter; fn main() { let x: Option<i64> ...

2 la respuesta

Múltiples préstamos mutables durante una búsqueda de árbol en profundidad

¿Cómo se reestructuraría esta función que realiza una búsqueda profunda y devuelve el padre del nodo coincidente? Sé que las variaciones de este problema han surgido con mucha frecuencia (p. Ej. Múltiples préstamos mutables al generar una ...

1 la respuesta

¿Por qué no puedo devolver un valor & str generado a partir de una cadena?

Tengo problemas para entender por qué no puedo devolver un&str valor generado a partir de unString (Dios mío, ¿cuándoas_str estar listo?) y estoy haciendo algo mal. Tengo esta idea porque nada de lo que hago hace que el valor viva lo suficiente ...

1 la respuesta

¿Se pueden construir pruebas en modo de liberación con Cargo?

Estoy usandocargo build --release para construir mi proyecto en la configuración de lanzamiento ycargo test para construir y ejecutar mis pruebas. Sin embargo, también me gustaría construir mis pruebas en modo de lanzamiento; ¿Se puede hacer ...

1 la respuesta

¿Cuándo debo implementar std :: convert :: From vs std :: convert :: Into?

veo questd::convert::Into [http://doc.rust-lang.org/std/convert/trait.Into.html] tiene una implementación para cualquier cosa que implementestd::convert::From [http://doc.rust-lang.org/std/convert/trait.From.html]: impl<T, U> Into<U> for T where ...

1 la respuesta

No se puede mantener / pasar la referencia del padre al objeto de composición

En C ++ sería algo así comostruct A está compuesto porstruct B y alguna función deB toma un puntero al objeto padreA. Entonces función deA llamando a esa función deB simplemente pasará elthis puntero a ella. Estoy intentando esto en Rust pero no ...

1 la respuesta

¿Cuándo es útil definir múltiples vidas en una estructura?

En Rust, cuando queremos que una estructura contenga referencias, generalmente definimos sus vidas como tales: struct Foo<'a> { x: &'a i32, y: &'a i32, }Pero también es posible definir múltiples vidas para diferentes referencias en la misma ...

2 la respuesta

¿Cómo puedo tener un parámetro de tipo no utilizado en una estructura?

Estoy tratando de actualizar un código anterior que escribí que básicamente se ve así: trait Foo<T>{} struct Bar<A, B: Foo<A>>{ b: B }Esto solía funcionar totalmente bien, pero ahora recibo un error de compilación: src/test.rs:19:12: 19:13 ...

2 la respuesta

núcleo del rasgo esperado :: ops :: FnMut, parámetro de tipo encontrado

No entiendo por qué el siguiente código no se compila. Parece que el óxido simplemente no está 'expandiendo' el parámetro de tipo, ya que parece que coincide conmigo. Código (parque de óxido:http://is.gd/gC82I4 [http://is.gd/gC82I4]) use ...