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

2 la respuesta

¿Cómo puedo exigir la igualdad de dos parámetros de tipo de rasgos asociados?

Tengo una funcionf que toma dos argumentos del mismo tipo y una funcióng que toma dos argumentos de diferentes tipos, pero ambos tipos deben almacenar el mismo valor, de modo queg puede llamarf con los valores contenidos en los argumentos paraf. ...

2 la respuesta

Inicialice la estructura de retención de matriz de manera más eficiente

Tengo el siguiente código: const N: usize = 10000; const S: usize = 7000; #[derive(Copy, Clone, Debug)] struct T { a: f64, b: f64, f: f64 } fn main() { let mut t: [T; N] = [T {a: 0.0, b: 0.0, f: 0.0}; N]; for i in 0..N { t[i].a = 0.0; t[i].b = ...

2 la respuesta

¿Cómo componer funciones en óxido?

Estoy tratando de escribir una función que componga dos funciones, el diseño inicial es bastante simple, una función que toma dos funciones y devuelve una función compuesta que luego puedo componer con otras funciones (ya que el óxido no tiene ...

1 la respuesta

¿Cómo llamar a un método que se consume en un objeto de rasgo en caja?

Tengo el siguiente boceto de una implementación: trait Listener { fn some_action(&mut self); fn commit(self); } struct FooListener {} impl Listener for FooListener { fn some_action(&mut self) { println!("{:?}", "Action!!"); } fn commit(self) { ...

1 la respuesta

No se puede llamar a la consulta de rusqlite porque espera el tipo & [& rusqlite :: types :: ToSql]

Quiero usar una declaración preparada conrusqlite [https://github.com/jgallagher/rusqlite]. Rusqlite implementa el rasgoToSql paraString, &str yun montón de otros ...

1 la respuesta

¿Cuál es la diferencia entre '& self' y '&' a self '?

Recientemente tuve un error que simplemente se resolvió cambiando impl<'a> Foo<'a> { fn foo(&'a self, path: &str) -> Boo<'a> { /* */ } }a impl<'a> Foo<'a> { fn foo(&self, path: &str) -> Boo { /* */ } }lo que no tenía sentido según mi ...

1 la respuesta

"No se puede inferir una vida útil adecuada para el patrón debido a requisitos contradictorios" en el patrón `ref mut`

struct RefWrap<'a> { wrap: &'a mut Option<String>, } impl<'a> RefWrap<'a> { fn unwrap(&mut self) -> &'a mut String { match *self.wrap { Some(ref mut s) => s, None => panic!(), } } }(Patio de ...

1 la respuesta

¿Cuál es el alcance de los valores sin nombre?

¿Cuándo quedan fuera del alcance los valores sin nombre, cuándo se cae el valor? Estoy buscando una respuesta basada endocumentos oficiales [https://doc.rust-lang.org/], no basado en experimentos. Ejemplo 1: f(foo().bar());Ejemplo 2 match ...

2 la respuesta

¿Cómo deserializar un subcampo de una estructura del JSON de la estructura original con Serde?

Quiero tener elTest::team_size atributo ser deserializado de los datos deTest objeto en sí: #[derive(Debug, Serialize, Deserialize)] struct TeamSize { pub min: i64, pub max: i64, } #[derive(Debug, Serialize, Deserialize)] struct Test { pub i: ...

1 la respuesta

¿Por qué obtengo un error de implementación conflictivo cuando me especializo en un rasgo?

No estoy seguro de entender por qué este código no se compilará. Parece que el nuevo "vector"Mul la especialización es más específica que la predeterminada, y yo nopensar que estoy confiando en elVectorizable rasgo que no se ha definido para un ...