"This is an elegant use of Rust's trait system to separate construction from operation, with compile-time guarantees that the right capabilities are available when needed." - LLM
Except both me and my IDE are in the dark about what kind of object Foo::new(obj) *really* expects until I get the compile error?
(Foo::new() only prescribes EasyTrait, but Foor::bar() requires TrickyTrait)
#Rust