Resultados de la búsqueda a petición "traits"
No puedo entender el sistema del módulo de óxido
Creé un proyecto simple con fines educativos, por lo que tengo una función principal y 3 rasgosBattery, Display yGSM e implementaciones para ellos. Quiero que la función principal esté en el archivo main.rs y los 3 rasgos en otro archivo llamado ...
¿Cuándo no debería implementar un rasgo para referencias a implementadores de ese rasgo?
Si tengo un rasgo y una función que acepta un tipo genérico restringido a ese tipo, todo funciona bien. Si intento pasar una referencia a ese tipo, aparece un error de compilación. trait Trait { fn hello(&self) -> u32; } struct Struct(u32); impl ...
¿Por qué no se puede usar el rasgo implícito para devolver tipos múltiples / condicionales?
Estoy tratando de obtener un generador de números aleatorios. Ya queOsRng::new() puede fallar, me gustaría volver athread_rng() si yo tengo que extern crate rand; // 0.5.5 use rand::{thread_rng, OsRng, RngCore}; fn rng() -> impl RngCore { match ...
¿Cómo funcionan las clases de rasgos?
Estoy leyendo Scott MeyersC ++ efectivo [http://rads.stackoverflow.com/amzn/click/0321334876]. Está hablando de clases de rasgos, entendí que los necesito para determinar el tipo de objeto durante el tiempo de compilación, pero no puedo entender ...
¿Por qué Read :: read_to_string () no devuelve la cadena?
En elRead rasgo [https://doc.rust-lang.org/std/io/trait.Read.html], muchas funciones / métodos toman unbuf: &mut XXX como (uno de los) parámetros y devolverResult<usize>. Por ...
¿Cómo implemento std :: ops conmutativos genéricos que involucran un tipo incorporado para objetos de rasgos?
Yo tengo: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...
¿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(), ...
Implementé un rasgo para otro rasgo pero no puedo llamar a métodos de ambos rasgos
Tengo un rasgo llamadoSleep: pub trait Sleep { fn sleep(&self); }Podría proporcionar una implementación diferente desleep para cada estructura, pero resulta que la mayoría de las personas duerme de muy pocas maneras. Puedes dormir en una ...
¿Cómo devuelvo una instancia de un rasgo de un método?
Estoy tratando de crear una función que devuelva una instancia de laShader rasgo. Aquí está mi código drásticamente simplificado: trait Shader {} struct MyShader; impl Shader for MyShader {} struct GraphicsContext; impl GraphicsContext { fn ...
Comportamiento de inicialización de Scala
Por favor mira el siguiente código. trait MyTrait { val myVal : String } class MyClass extends MyTrait { val myVal = "Value" } class MyClass2(val myVal: String) extends MyTrait¿Por qué difiere el orden de inicialización en caso deMyClass ...