#[non_exhaustive]pub struct PlannedSplit {
pub spec: SplitSpec,
pub seed: Option<SplitProgress>,
}Expand description
A split as the planner submits it: the spec plus optional seed progress. Seeds are first-writer-wins — a seed never overwrites an existing record — which is the migration path for work that already has a pre-coordination checkpoint. A brand-new source plans without seeds.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.spec: SplitSpecThe split itself.
seed: Option<SplitProgress>Durable progress to seed if (and only if) the split has none.
Implementations§
Source§impl PlannedSplit
impl PlannedSplit
Sourcepub fn new(spec: SplitSpec) -> PlannedSplit
pub fn new(spec: SplitSpec) -> PlannedSplit
A split with no seed progress.
Sourcepub fn with_seed(self, seed: SplitProgress) -> PlannedSplit
pub fn with_seed(self, seed: SplitProgress) -> PlannedSplit
Attach seed progress (first writer wins).
Trait Implementations§
Source§impl Clone for PlannedSplit
impl Clone for PlannedSplit
Source§fn clone(&self) -> PlannedSplit
fn clone(&self) -> PlannedSplit
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlannedSplit
impl Debug for PlannedSplit
impl Eq for PlannedSplit
Source§impl PartialEq for PlannedSplit
impl PartialEq for PlannedSplit
impl StructuralPartialEq for PlannedSplit
Auto Trait Implementations§
impl Freeze for PlannedSplit
impl RefUnwindSafe for PlannedSplit
impl Send for PlannedSplit
impl Sync for PlannedSplit
impl Unpin for PlannedSplit
impl UnsafeUnpin for PlannedSplit
impl UnwindSafe for PlannedSplit
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.