Suchergebnisse für Anfrage "traits"

2 die antwort

Wie man ein Merkmal für ein parametrisiertes Merkmal implementiert

Ich habe ein Designproblem, wenn ich etwas verwende wie: trait MyTrait<K: OtherTrait> { ... } impl<K: OtherTrait, M: MyTrait<K>> AnyTrait for M { ... }Ich kann das Merkmal für dieses Merkmal aufgrund eines E207-Fehlers nicht implementieren ("der ...

6 die antwort

Wie kann ich eine Instanz eines Merkmals von einer Methode zurückgeben?

Ich versuche, eine Funktion zu erstellen, die eine Instanz des @ zurückgibShader Eigenschaft. Hier ist mein drastisch vereinfachter Code: trait Shader {} struct MyShader; impl Shader for MyShader {} struct GraphicsContext; impl GraphicsContext ...

6 die antwort

PHP Reflection: Wie erfahre ich, ob eine Methode / Eigenschaft / Konstante von einem Merkmal geerbt wurde?

Ich möchte alle geerbten Methoden von Merkmalen aus der Liste ausschließendas sind nicht in einer Klasse überschrieben Wie kann man also feststellen, ob ein Klassenmitglied von einem Merkmal geerbt wurde? Ja, ich kann das so überprüfen: if ...

TOP-Veröffentlichungen

2 die antwort

Implement fmt :: Display für Vec <T>

Ich möchte das @ implementierfmt::Display für eine in meinem Code häufig verwendete verschachtelte Struktur. // The root structure pub struct WhisperFile<'a> { pub path: &'a str, pub handle: RefCell<File>, pub header: Header } pub struct Header{ ...

6 die antwort

Traits mit PHP und Laravel

Ich verwende Laravel 5.1 und möchte über die Eigenschaft auf ein Array im Modell zugreifen, wenn das Modell vor dem Modell das @ verwendeappends array. Ich möchte dem Array "Appends" bestimmte Elemente hinzufügen, sofern diese aus meiner ...

4 die antwort

Warum ist die Größenbeschränkung in dieser Eigenschaft erforderlich?

Ich habe ein Merkmal mit zwei zugeordneten Funktionen: trait WithConstructor: Sized { fn new_with_param(param: usize) -> Self; fn new() -> Self { Self::new_with_param(0) } }Warum wird die Standardimplementierung der zweiten Methode durchgeführt ...

2 die antwort

Warum wird Fn von FnMut abgeleitet (was von FnOnce abgeleitet ist)?

Wenn Sie in das @ schauofficial Rust doc [https://doc.rust-lang.org/std/ops/trait.Fn.html], Sie sehen, dass das MerkmalFn ist abgeleitet vonFnMut, oder, um @ zu implementierFn, du musst @ implementierFnMut (und danachFnOnce schon seitFnMut leitet ...

4 die antwort

Ist es möglich, eine Standardmethodenimplementierung eines Merkmals in einer Struktur zu erweitern?

In traditionellen objektorientierten Sprachen (z. B. Java) ist es möglich, die Funktionalität einer Methode in einer geerbten Klasse zu "erweitern", indem die ursprüngliche Methode aus der übergeordneten Klasse in der überschriebenen Version ...

6 die antwort

Trait `x` ist nicht für den Typ` x` @ implementie

Wenn der folgende Code kompiliert wird: 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: ...

2 die antwort

Fehler "Erwarteter Typparameter" im Konstruktor einer generischen Struktur

Ich versuche, Kolben-Texturen in einer Struktur zu speichern. 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 { ...