diff --git a/v-model/src/permissions.rs b/v-model/src/permissions.rs index bcbb1bc..40f8950 100644 --- a/v-model/src/permissions.rs +++ b/v-model/src/permissions.rs @@ -178,11 +178,12 @@ where pub fn remove(&mut self, item: &T) -> bool { let mut removed = false; self.0.retain(|perm| { - if perm == item { + let matches = perm == item; + if matches { removed = true; } - perm == item + !matches }); removed