Resultados da pesquisa a pedido "traits"
Implementar fmt :: Display para Vec <T>
Eu quero implementar ofmt::Display para uma estrutura aninhada comumente usada no meu código. // The root structure pub struct WhisperFile<'a> { pub path: &'a str, pub handle: RefCell<File>, pub header: Header } pub struct Header{ pub ...
Como faço para retornar uma instância de uma característica de um método?
Estou tentando criar uma função que retorna uma instância doShader traço. Aqui está o meu código drasticamente simplificado: trait Shader {} struct MyShader; impl Shader for MyShader {} struct GraphicsContext; impl GraphicsContext { fn ...
Reflexão do PHP: Como saber se um método / propriedade / constante é herdado da característica?
Desejo excluir todos os métodos herdados das características da listaque não são substituídos em uma classeEntão, como saber se um membro da classe é herdado da característica? Sim, posso verificar assim: if ($trait->hasMethod($methodName) || ...
Traços com PHP e Laravel
Estou usando o Laravel 5.1 e gostaria de acessar uma matriz no Modelo a partir do Trait quando o Modelo antes do modelo usa oappends array. Gostaria de adicionar certos itens à matriz de anexos, se existir da minha característica. Não quero ...
Por que o limite de tamanho é necessário nessa característica?
Eu tenho uma característica com duas funções associadas: trait WithConstructor: Sized { fn new_with_param(param: usize) -> Self; fn new() -> Self { Self::new_with_param(0) } }Por que a implementação padrão do segundo método (new()) me forçar a ...
Por que o Fn é derivado do FnMut (que é derivado do FnOnce)?
Se você olhar nodoc Rust oficial [https://doc.rust-lang.org/std/ops/trait.Fn.html], você vê que a característicaFn é derivado deFnMutou implementarFn, você tem que implementarFnMut (e depois dissoFnOnce Desde aFnMut também deriva disso). Por ...
É possível estender uma implementação de método padrão de uma característica em uma estrutura?
Nas linguagens orientadas a objetos tradicionais (por exemplo, Java), é possível "estender" a funcionalidade de um método em uma classe herdada chamando o método original da superclasse na versão substituída, por exemplo: class A { public void ...
O traço `x` não está implementado para o tipo` x`
Ao compilar o seguinte código: trait RenderTarget {} struct RenderWindow; impl RenderTarget for RenderWindow {} trait Drawable { fn draw<RT: RenderTarget>(&self, target: &mut RT); } fn main() { let mut win = RenderWindow; let mut vec: ...
Erro "Parâmetro de tipo esperado" no construtor de uma estrutura genérica
Estou tentando armazenar texturas de pistão em uma estrutura. struct TextureFactory<R> where R: gfx::Resources { block_textures: Vec<Rc<Texture<R>>>, } impl<R> TextureFactory<R> where R: gfx::Resources { fn new(window: PistonWindow) -> Self { ...
Como crio uma instância de uma característica em um método genérico no scala?
Estou tentando criar uma instância de uma característica usando este método val inst = new Object with MyTraitIsso funciona bem, mas eu gostaria de mover essa criação para uma função geradora, ou seja. object Creator { def create[T] : T = new ...