Resultados da pesquisa a pedido "traits"

1 a resposta

Refatorando hierarquias de classes baseadas em mixagens herdadas

Atualmente, estou trabalhando em um grande projeto javascript, que possui uma enorme hierarquia de classes e utiliza muito mixins para estender a funcionalidade das classes base. Aqui está um exemplo de como o mixin se parece, estamos ...

1 a resposta

Não é possível chamar a consulta do rusqlite porque espera o tipo & [& rusqlite :: types :: ToSql]

Eu quero usar uma declaração preparada comrusqlite [https://github.com/jgallagher/rusqlite]. Rusqlite implementa a característicaToSql paraString, &str eum monte de outros ...

1 a resposta

Diferença entre <T: Trait> e onde T: Trait

Noos documentos [https://doc.rust-lang.org/std/marker/trait.Send.html]para oSend traço, vejo ambos impl<T> Send for LinkedList<T> where T: Send,e impl<T: Send> Send for LinkedList<T>Qual é a diferença entre essas duas sintaxes e como isso ...

2 a resposta

Qual é a diferença entre <T: Trait> Box <T> e & Trait / Box <Trait>?

Ao escrever código com características, você pode colocar a característica em uma característica ligada: use std::fmt::Debug; fn myfunction1<T: Debug>(v: Box<T>) { println!("{:?}", v); } fn myfunction2<T: Debug>(v: &T) { println!("{:?}", v); } ...

2 a resposta

Como usar características no Laravel 5.4.18?

Eu preciso de um exemplo de onde criar exatamente o arquivo, gravá-lo e como usar as funções declaradas no traço.Eu uso o Laravel Framework 5.4.18 -Eu não alterei nenhuma pasta no framework, tudo está onde corresponde- Desde já muito obrigado.

1 a resposta

Por que uma referência a uma característica em uma função genérica precisa implementar `Sized`?

Eu tenho uma função que retorna uma referência a uma característica (trait_ref()) e outra função que faz referência a uma implementação de característica genérica (take_trait_ref_generic) No entanto, não é possível passar a referência que recebo ...

2 a resposta

Compreendendo características e segurança de objetos

Estou lutando com o básico da segurança de objetos. Se eu tiver esse código struct S { x: i32 } trait Trait: Sized { fn f(&self) -> i32 where Self: Sized; } fn object_safety_dynamic(x: Trait) {}eu recebi fn object_safety_dynamic(x: Trait) { | ...

1 a resposta

Qual é o Rust equivalente às funções virtuais do C ++?

Eu estou tentando implementar algo no Rust que funciona como uma função virtual C ++ em uma classe, eu teria uma estrutura de base com dados e manteria algumas funções indefinidas, como no exemplo a seguir: class A { int stuff; public: virtual ...

2 a resposta

Por que recebo o erro "a característica` Foo` não está implementada para `& mut T`" ", apesar de T implementar a característica?

Eu tenho esta fonte: pub fn draw<G, C>(&self, font: &mut C, draw_state: &DrawState, transform: Matrix2d, g: &mut G) where C: CharacterCache, G: Graphics<Texture = <C as CharacterCache>::Texture>, { self.properties.draw( self.text.as_str(), ...

5 a resposta

Por que uma classe não pode estender características com o método da mesma assinatura?

Por que o erro está abaixo? Como contornar isso? Edição: Eu assumi que desde que A e B compilam para (interface, classe) pares, é uma questão de escolher a chamada de método estático correta para implementar ao compilar C. Eu esperaria que a ...