pub enum ChangeVerdict {
Unjudged,
Applied,
Excluded(u32),
Refused,
Dependent(Vec<ChangeId>),
Ignored(Slot),
NotAuthorized(AuthorizationFailure),
Derived(Vec<ChangeId>),
}Expand description
How a device interpreted one original row change (§9.5, §14.1, §18.6, §19.4). It decides whether the change survives as a source for later changes, independently of dismissible losses and consumed slots.
Variants§
Unjudged
Never interpreted here: a loaded snapshot already carries its effects.
Applied
It entered the merge.
Excluded(u32)
A breaking change to this schema version excluded its part (§18.6).
Refused
An earlier removal or credential replacement cut off this write.
Dependent(Vec<ChangeId>)
It used data that does not survive: these sources, in role order.
Ignored(Slot)
A kept reset ignored its part: it had not read that entry (§19.4).
NotAuthorized(AuthorizationFailure)
It lacked permission: it directly changed another member’s owned row, or was not the exact foreign-key effect of authorized changes (§9.6).
Derived(Vec<ChangeId>)
It entered the merge as the exact foreign-key effect of these changes in its own write: each action’s root and intermediate causes, in execution order (§9.6).
Implementations§
Trait Implementations§
Source§impl Clone for ChangeVerdict
impl Clone for ChangeVerdict
Source§fn clone(&self) -> ChangeVerdict
fn clone(&self) -> ChangeVerdict
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more