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

1 la respuesta

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

2 la respuesta

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

1 la respuesta

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

2 la respuesta

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

2 la respuesta

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

1 la respuesta

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

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(), ...

2 la respuesta

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

3 la respuesta

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

1 la respuesta

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