Resultados da pesquisa a pedido "traits"
Padrão de característica genérica curiosamente recorrente: estouro avaliando o requisito
Estou tentando implementar uma estrutura genérica com vários campos, onde cada um dos tipos de campo deve saber sobre o tipo exato de toda a estrutura. É uma espécie de padrão de estratégia. pub struct Example<S: Strategy<Example<S, D>>, D> { ...
Por que limites de estreito diferentes do primeiro não são reconhecidos em um tipo associado?
Esse snippet é válido no 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: Trait2>() ...
Como implemento std :: ops comutativos genéricos que envolvem um tipo interno para objetos de características?
Eu tenho: 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 ...
Diferença entre @Delegate, @Mixin e Traits no Groovy?
Alguém explicaria quando eu gostaria de usarTraços Groovy [http://beta.groovy-lang.org/docs/groovy-2.3.0-SNAPSHOT/html/documentation/core-traits.html] x Mixins (@Mixin) x delegados (@Delegate)? Talvez algumas compensações e preocupações com o ...
Traços como um valor de retorno de uma função [duplicado]
Esta pergunta já tem uma resposta aqui: Como faço para retornar uma instância de uma característica de um método? [/questions/30661046/how-do-i-return-an-instance-of-a-trait-from-a-method] 3 respostasEu tenho duas enums,NormalColour eBoldColour, ...
Por que a "substituição abstrata" é necessária, não a "substituição" sozinha no subtítulo?
Eu li oseção [http://www.artima.com/scalazine/articles/stackable_trait_pattern.html]de programação em Scala, ondeabstract override é apresentado, mas ainda estou confuso com o que exatamente significa a junção desses modificadores. O trecho de ...
Fornecendo uma implementação quando a característica e o tipo não estiverem neste caixote [duplicado]
Esta pergunta já tem uma resposta aqui: Como implementar uma característica que não possuo para um tipo que não possuo? [/questions/25413201/how-do-i-implement-a-trait-i-dont-own-for-a-type-i-dont-own] 2 respostasEu quero fornecer uma ...
Por que Read :: read_to_string () não retorna a string?
NoRead traço [https://doc.rust-lang.org/std/io/trait.Read.html], muitas funções / métodos levam umbuf: &mut XXX como (um dos) parâmetros e retorneResult<usize>. Por ...
Chamando o método estático de característica de outro método estático (ferrugem)
Você pode chamar um método estático de característica implementado por tipos de outro método estático de característica implementado na característica? Por exemplo: trait SqlTable { fn table_name() -> String; fn load(id: i32) -> Something { ...
Implementar automaticamente características do tipo fechado para os novos tipos de ferrugem (estruturas de tupla com um campo)
No Rust, estruturas de tupla com apenas um campo podem ser criadas da seguinte maneira: struct Centimeters(i32);Eu quero fazer aritmética básica comCentimeters sem extrair seus valores "internos" toda vez com a correspondência de padrões e ...