pub trait Adjust<T> { type Output; // Required method fn adjust(&mut self, adjust: T) -> Self::Output; }