---
source: ferritin/src/tests.rs
expression: "render_for_tests(Commands::get(\"crate::ComplexTrait\"), OutputMode :: Plain)"
---
Item: ComplexTrait
Kind: Trait
Visibility: Public
Defined at: fixture_crate::ComplexTrait
In crate: fixture-crate (0.1.0)
A more complex trait demonstrating various features
trait ComplexTrait<T> where T: Clone + Send { ... }
◦ type Output: std::fmt::Display;
An associated type
◦ const MAX_SIZE: usize = 100;
An associated constant
◦ fn process(&self, input: T) -> Self::Output;
A simple method
◦ fn is_ready(&self) -> bool { ... }
A method with default implementation
◦ fn transform<U>(&self, data: U) -> Result<T, String> where U: Into<T>;
A method with complex generics