Resultados da pesquisa a pedido "traits"
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 ...
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 ...
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: ...
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 ...
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() ...
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; ...
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 ...
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 ...
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 ...
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 ...