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

2 la respuesta

Comprender los rasgos y la seguridad de los objetos

Estoy luchando con los conceptos básicos de la seguridad de los objetos. Si tengo este codigo struct S { x: i32 } trait Trait: Sized { fn f(&self) -> i32 where Self: Sized; } fn object_safety_dynamic(x: Trait) {}Recibo fn ...

2 la respuesta

¿Cómo usar rasgos en Laravel 5.4.18?

Necesito un ejemplo de dónde crear exactamente el archivo, escribir en él y cómo usar las funciones declaradas en el rasgo.Yo uso Laravel Framework 5.4.18 -No he alterado ninguna carpeta en el marco, todo está donde corresponde- Desde ya muchas ...

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

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

¿Por qué una referencia a un rasgo en una función genérica tiene que implementar `Sized`?

Tengo una función que devuelve una referencia a un rasgo (trait_ref()) y otra función que hace referencia a una implementación de rasgo genérico (take_trait_ref_generic) Sin embargo, no es posible pasar la referencia que obtengo de la primera ...

1 la respuesta

¿Cuál es el equivalente de Rust a las funciones virtuales de C ++?

Estoy tratando de implementar algo en Rust que funcione como una función virtual C ++ en una clase, tendría una estructura base con datos, luego mantendría algunas funciones indefinidas, como el siguiente ejemplo: class A { int stuff; public: ...

1 la respuesta

Diferencia entre <T: Rasgo> y donde T: Rasgo

Enlos documentos [https://doc.rust-lang.org/std/marker/trait.Send.html]Para elSend rasgo, veo ambos impl<T> Send for LinkedList<T> where T: Send,y impl<T: Send> Send for LinkedList<T>¿Cuál es la diferencia entre estas dos sintaxis y cómo ...

2 la respuesta

¿Por qué aparece el error "el rasgo` Foo` no está implementado para `& mut T`" aunque T implementa el rasgo?

Tengo esta fuente: pub fn draw<G, C>(&self, font: &mut C, draw_state: &DrawState, transform: Matrix2d, g: &mut G) where C: CharacterCache, G: Graphics<Texture = <C as CharacterCache>::Texture>, { self.properties.draw( self.text.as_str(), ...

1 la respuesta

Refactorización de jerarquías de clases heredadas basadas en mixin

Actualmente estoy trabajando en un gran proyecto de JavaScript que tiene una gran jerarquía de clases y utiliza muchos mixins para ampliar la funcionalidad de las clases base. Aquí hay un ejemplo de cómo se ve mixin, estamos usando componer ...

2 la respuesta

¿Cuál es la diferencia entre <T: Trait> Box <T> y & Trait / Box <Trait>?

Al escribir código con rasgos, puede colocar el rasgo en un límite de rasgo: use std::fmt::Debug; fn myfunction1<T: Debug>(v: Box<T>) { println!("{:?}", v); } fn myfunction2<T: Debug>(v: &T) { println!("{:?}", v); } fn main() ...