Resultados da pesquisa a pedido "traits"

1 a resposta

Por que a característica impl não pode ser usada para retornar vários tipos / condicionais?

Estou tentando obter um gerador de números aleatórios. Desde aOsRng::new() pode falhar, eu gostaria de voltar athread_rng() se eu tiver que: extern crate rand; // 0.5.5 use rand::{thread_rng, OsRng, RngCore}; fn rng() -> impl RngCore { match ...

1 a resposta

um tipo de auto-escala pode aplicar um tipo de classe de caso

Haveria alguma maneira no scala de definir o tipo próprio de uma característica para ser uma classe de caso, como em "qualquer classe de caso"? Eu gostaria que um tipo próprio pudesse usar o.copy método de uma classe de caso, reforçando que seu ...

2 a resposta

Como obter uma referência a um tipo concreto a partir de um objeto de característica?

Como eu consigoBox<B> ou&B ou&Box<B> dea variável neste 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 retorna um erro: error[E0605]: non-primitive cast: ...

3 a resposta

Ao estender uma característica dentro de uma característica, a que se refere 'super'?

Eu quero estender uma característica dentro de uma característica, assim: trait NodeTypes { trait Node { def allNodesHaveThis: Int } } trait ScrumptiousTypes extends NodeTypes { trait Node extends super.Node { def scrumptiousness: Int } } trait ...

7 a resposta

Ordem de linearização no Scala

Tenho dificuldades em entender a ordem de linearização no Scala ao trabalhar com características: 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 a resposta

Posso transmitir entre duas características?

Juro que procurei na Internet e tentei entender todas as respostas que achei que pareciam relacionadas. No entanto, ainda não entendi se isso é possível ou não. trait Foo { fn do_foo (&self); } trait Bar { fn do_bar (&self); } struct SomeFoo; ...

2 a resposta

Por que eu implementaria métodos em uma característica, e não como parte dela?

Enquanto tenta entender oAny traço melhor, eu vi quetem umimpl bloco para a característica em si [https://github.com/rust-lang/rust/blob/1.31.1/src/libcore/any.rs#L146]. Não entendo o objetivo dessa construção, ou mesmo se ela tiver um nome ...

3 a resposta

Como as características de Scala não são realmente características?

Alguém me disse recentemente que os traços de Scala não são traços "verdadeiros", e que eram, na verdade, apenas mixins. Infelizmente, não tive a oportunidade de perguntar o porquê. Alguém tem uma idéia do que ele quis dizer? Editar:Como ...

5 a resposta

Objetos e características imutáveis de Scala com campos val

Gostaria de construir meu modelo de domínio usando apenas objetos imutáveis. Mas também quero usar características com campos val e mover algumas funcionalidades para características. Por favor, veja o seguinte exemplo: trait Versionable { val ...

2 a resposta

Trabalhando com objetos de características que requerem dimensões

Eu gostaria de ter umLinkedList de estruturas de wrapper de objeto de característica. O interno seria um tipo de fluxo para um fluxo Ssl ou Não-Ssl. Minha esperança era repassar o wrapper struct e, desde que o interior estivesse em conformidade ...