Tag: ITERATOR-TRAITS
Recién comencé a aprender Rust y estoy intentando cosas creativamente mientras leo “the Rust Book”. Sé que es posible crear un método genérico para obtener el elemento más grande de un arreglo, como el siguiente: fn largest<t: partialord=”” +=”” copy=””>(nums: &[T]) -> T { let mut largest = nums[0]; for . . . Read more
Soy bastante nuevo en Rust. Intentando crear una conexión de base de datos con diesel-rs. Aquí está parte de mi código: use diesel::Connecction; use diesel::mysql::MysqlConnection; use diesel::sqlite::SqliteConnection; let engine = “mysql”; let mysql_url = “mysql://username:password@localhost:3306/test”; let sqlite_url = “sqlite://sqlite.db”; let connection: Box<dyn connection=””> = if engine == “mysql” { Box::new(MysqlConnection::establish(mysql_url).unwrap()) . . . Read more
Tengo el siguiente rasgo que estoy tratando de implementar: pub trait CentralMoment<output ==”” f32=””> where Output: Copy, { fn mean(&self) -> Output; } impl<t> CentralMoment for [T] { fn mean(&self) -> f32 { let sum: f32 = self.iter().sum(); sum / self.len() as f32 } } Mi problema está en la . . . Read more
Recibo estas advertencias que pronto se convertirán en errores, pero no puedo, por nada del mundo, entender qué debo hacer con la expresión de tipo para eliminarlas. advertencia: se deprecian los objetos de rasgo sin un `dyn` explícito –> src/main.rs:62:46 | 62 | let module_store: Arc<dyn modulestore=””> = ModuleStore::new(&write_rs); | . . . Read more
¿Qué tipo de x necesito que sea en el siguiente código para poder referirme a x.f en g()? A.B no funcionó. trait A { trait B { def f: Unit } } object O { def g(x: ?): Unit { x.f } }