pub trait OrClose<S: Close<E>, V, E: Error + Clone> { // Required method fn or_close(self, stream: &mut S) -> Result<V, E>; }