pub fn open_close_operation<D, R>( device: &D, operation: impl Fn(&D) -> Result<R>, ) -> Result<R>where D: DirectBaseOperations,