pub struct AckReport {
pub uploaded: usize,
pub deleted: usize,
pub parked: usize,
pub consumed: usize,
pub no_change: bool,
pub applied: Vec<String>,
pub conflicts: Vec<ConflictRecord>,
pub scope: Option<Vec<String>>,
pub out_of_scope_foreign: usize,
pub dropped: Vec<String>,
}Fields§
§uploaded: usize§deleted: usize§parked: usize§consumed: usize§no_change: bool§applied: Vec<String>sync only: the applied/deleted/conflict transport (§2.2 — the
conflict report rides the ack in FULL: “never a silent winner”
must survive the file transport).
conflicts: Vec<ConflictRecord>§scope: Option<Vec<String>>§out_of_scope_foreign: usizeForeign changes seen but left owed to the next consume (D4).
dropped: Vec<String>Declared paths the boundary does NOT carry (a standing park, a
delete another writer’s edit outranked, or an upload that
published nothing).
Non-empty ⇒ status: "partial": the §2.2 rule — the
conflict report rides the ack in full, never a silent loser —
generalized from sync to the publish verb.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AckReport
impl<'de> Deserialize<'de> for AckReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AckReport
impl RefUnwindSafe for AckReport
impl Send for AckReport
impl Sync for AckReport
impl Unpin for AckReport
impl UnsafeUnpin for AckReport
impl UnwindSafe for AckReport
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