pub trait Init { // Required method fn init(self) -> Self where Self: Sized; }
The Init trait is a consuming initialization method
consumes the current instance to initialize a new one