Tag: LIFETIME
En Salsa, hay un límite de rasgo de rango superior en un rasgo. He visto LRS en definiciones de funciones pero no en un rasgo. ¿Qué significa esto? pub trait Query: Debug + Default + Sized + for<‘d> QueryDb<‘d> { … fn query_storage<‘a>( group_storage: &’a <self as=”” querydb<‘_=””>>::GroupStorage, ) -> . . . Read more
Tengo una función asíncrona que quiero ejecutar en segundo plano. Esta función forma parte de una jerarquía de llamadas que no está utilizando llamadas asíncronas. Mi jerarquía de llamadas se ve así: struct Handler {} impl Handler { pub async fn handle(&self) { /// hace algunas cosas y actualiza cachés . . . Read more
Estoy tratando de obtener rebanadas anidadas de un Vec anidado llamando a una función. La idea funciona para vectores simples no anidados, así que supongo que también debería funcionar para Vecs anidados. Pude entender el problema error[E0515]: no se puede devolver un valor que hace referencia a un valor temporal . . . Read more
Estoy desarrollando una función que utiliza un mutex y una key, ambos pasados como argumentos de la función, y este error sigue ocurriendo con cargo check. error[E0597]: key no vive lo suficiente –> engine/src/command.rs:21:13 | 20 | fn handle_set<‘a>(key: String, value: DataType, storage: Arc<Mutex<BTreeMap<‘a str, DataType>>>) -> Response { | . . . Read more
Estoy tratando de pasar una función asincrónica como argumento. La función asincrónica acepta una referencia como argumento. use std::future::Future; async fn f(x: &i32) -> i32 { todo!() } async fn g<f, fut=””>(f: F) where F: Send + Sync + ‘static + for<‘a> Fn(&’a i32) -> Fut, Fut: Future<output ==”” i32=””> . . . Read more