pub struct ParentOutcome {
pub written: Option<Issue>,
pub parent: Option<u32>,
pub event: Option<ParentEvent>,
pub changed: bool,
}Expand description
The outcome of a hierarchy write, mirroring RelationshipOutcome so a
surface handles both with the same shape.
Fields§
§written: Option<Issue>The child as written, or None when the mutation was a no-op.
None for a no-op, matching RelationshipOutcome: a retried command must
not pad the audit trail, and a changed: true that wrote nothing is a lie.
A caller that needs the current state reads Self::parent, which is
reported either way — the same split RelationshipOutcome uses for
relationship.
parent: Option<u32>The child’s parent after the call.
event: Option<ParentEvent>The event appended to ## History, or None for a no-op.
None for a no-op is the point: a retried command must not pad the
audit trail, and a changed: true that wrote nothing is a lie.
changed: boolWhether anything was written.
Trait Implementations§
Source§impl Clone for ParentOutcome
impl Clone for ParentOutcome
Auto Trait Implementations§
impl Freeze for ParentOutcome
impl RefUnwindSafe for ParentOutcome
impl Send for ParentOutcome
impl Sync for ParentOutcome
impl Unpin for ParentOutcome
impl UnsafeUnpin for ParentOutcome
impl UnwindSafe for ParentOutcome
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more