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

5 la respuesta

Escala objetos y rasgos inmutables con campos val

Me gustaría construir mi modelo de dominio utilizando solo objetos inmutables. Pero también quiero usar rasgos con campos val y mover algunas funcionalidades a los rasgos. Mire el siguiente ejemplo: trait Versionable { val version = 0 def ...

2 la respuesta

Trabajar con objetos de rasgos que requieren tamaño

Me gustaria tener unLinkedList de estructuras de envoltorio de objeto de rasgo. El interno sería un tipo de flujo para un flujo Ssl o no Ssl. Mi esperanza era pasar el envoltorio de estructura, y mientras el interior se ajustara al mismo rasgo, ...

1 la respuesta

¿Es mejor especificar el rasgo vinculado en el bloque implícito o en el método?

Supongamos que quiero crear algún tipo que envuelva algún otro tipo genérico, así: struct MyWrapper<T> { pub inner: T, }Ahora quiero que mi tipo tenga un método si el tipo interno satisface un límite específico. Por ejemplo: quiero ...

0 la respuesta

Descubra si un objeto C ++ es invocable

¿Es posible escribir un rasgo de tipo, digamosis_callable<T> que indica si un objeto tiene unaoperator() definido? Es fácil si los argumentos para el operador de llamada se conocen de antemano, pero no en el caso general. Quiero que el rasgo ...

1 la respuesta

Cómo combino múltiples funciones usando Diesel en una mediante abstracción?

Tengo las siguientes dos funciones: pub fn get_most_recent_eth_entry(conn: &SqliteConnection) -> Result<i32, Error> { let res = types::ethereum::table .order(types::ethereum::time.desc()) .limit(1) .load::<types::ETHRecord>(&*conn); match res { ...

1 la respuesta

¿Cómo escribir un rasgo vinculado para una referencia a un tipo asociado en el rasgo mismo?

Tengo este código: extern crate serde; use serde::de::DeserializeOwned; use serde::Serialize; trait Bar<'a, T: 'a> where T: Serialize, &'a T: DeserializeOwned, { } Me gustaría escribir esto usando un tipo asociado, porque el tipoT no es ...

2 la respuesta

Patrón de rasgos genéricos furiosamente recurrentes: desbordamiento evaluando el requisito

Estoy tratando de implementar una estructura genérica con un montón de campos, donde cada uno de los tipos de campo debe saber sobre el tipo exacto de toda la estructura. Es una especie de patrón de estrategia. pub struct Example<S: ...

1 la respuesta

¿Por qué los límites de supertrait distintos del primero no se reconocen en un tipo asociado?

ste fragmento es válido en Rust 1.26.1: use std::ops::AddAssign; trait Trait where for<'a> Self: AddAssign<Self> + AddAssign<&'a Self> + Sized, { } trait Trait2 { type Associated: Trait; fn method(u32) -> Self::Associated; } fn func<T2: ...

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

3 la respuesta

¿Cómo los rasgos de Scala no son realmente rasgos?

Alguien recientemente me dijo que los rasgos de Scala no son rasgos "verdaderos", y que eran, en realidad, solo mixins. Desafortunadamente, no tuve la oportunidad de preguntarle por qué. ¿Alguien tiene una idea de lo que quiso decir? Editar ...