Resultados da pesquisa a pedido "traits"

2 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

3 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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

3 a resposta

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