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

1 la respuesta

Error de "parámetro de tipo esperado" en el constructor de una estructura genérica

Estoy tratando de almacenar texturas de pistón en una estructura. struct TextureFactory<R> where R: gfx::Resources { block_textures: Vec<Rc<Texture<R>>>, } impl<R> TextureFactory<R> where R: gfx::Resources { fn new(window: PistonWindow) -> Self ...

2 la respuesta

¿Cómo creo una instancia de un rasgo en un método genérico en scala?

Estoy tratando de crear una instancia de un rasgo usando este método val inst = new Object with MyTraitEsto funciona bien, pero me gustaría mover esta creación a una función generadora, es decir. object Creator { def create[T] : T = new Object ...

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

2 la respuesta

¿Cómo obtener una referencia a un tipo concreto de un objeto de rasgo?

Como lo consigoBox<B> o&B o&Box<B> desde ela variable en este código: trait A {} struct B; impl A for B {} fn main() { let mut a: Box<dyn A> = Box::new(B); let b = a as Box<B>; }Este código devuelve un error: error[E0605]: non-primitive cast: ...

1 la respuesta

¿Puede un autoescala Scala imponer un tipo de clase de caso

¿Habría alguna forma en scala para definir el tipo propio de un rasgo como una clase de caso, como en "cualquier clase de caso"? Me gustaría que un tipo automático pueda usar el.copy método de una clase de caso, haciendo cumplir que su auto tipo ...

3 la respuesta

Cuando se extiende un rasgo dentro de un rasgo, ¿a qué se refiere 'super'?

Quiero extender un rasgo dentro de un rasgo, así: trait NodeTypes { trait Node { def allNodesHaveThis: Int } } trait ScrumptiousTypes extends NodeTypes { trait Node extends super.Node { def scrumptiousness: Int } } trait YummyTypes extends ...

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

7 la respuesta

Orden de linealización en Scala

Tengo dificultades para comprender el orden de linealización en Scala cuando trabajo con rasgos: class A { def foo() = "A" } trait B extends A { override def foo() = "B" + super.foo() } trait C extends B { override def foo() = "C" + super.foo() ...

4 la respuesta

¿Puedo lanzar entre dos rasgos?

Juro que busqué en Internet y traté de entender todas las respuestas que encontré que parecían relacionadas. Sin embargo, todavía no entiendo si esto es posible o no. trait Foo { fn do_foo (&self); } trait Bar { fn do_bar (&self); } ...

2 la respuesta

¿Por qué debería implementar métodos en un rasgo en lugar de como parte del rasgo?

Mientras trataba de entender elAny rasgo mejor, lo vitiene unimpl bloque para el rasgo en sí [https://github.com/rust-lang/rust/blob/1.31.1/src/libcore/any.rs#L146]. No entiendo el propósito de esta construcción, o incluso si tiene un ...