Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
op: PieceUpdateOp<(),()>
) -> Option<PieceUpdateOp<PreparedPieceState, ZLevel>>
{
+ use PieceUpdateOp::*;
+ use PriOcculted::*;
+ if matches_doesnot!(
+ op,
+ = Move(_) | SetZLevel(_),
+ ! Delete() | Insert(_) | Modify(_) | ModifyQuiet(_),
+ ) {
+ match self.occulted {
+ Visible | Occulted => (),
+ Displaced(..) => return None,
+ }
+ }
+
let op = op.try_map(
|()|{
let ns = self.prep_piecestate(ioccults, gpc, ipc)?;
pub use crate::{deref_to_field, deref_to_field_mut};
pub use crate::ensure_eq;
pub use crate::from_instance_lock_error;
+pub use crate::matches_doesnot;
pub use crate::trace_dbg;
pub use crate::accounts::loaded_acl::{self, EffectiveACL, LoadedAcl, PermSet};