pub struct MultiRootMergeRoot {
pub source_workspace_id: WorkspaceId,
pub merge_workspace_id: Option<WorkspaceId>,
pub source_generation: GenerationId,
pub target_workspace_id: WorkspaceId,
pub target_generation: GenerationId,
pub base_generation: GenerationId,
pub child_wins_bindings: BTreeSet<String>,
}Expand description
One root pinned by an immutable cross-root merge plan.
Fields§
§source_workspace_id: WorkspaceIdWorkspace whose pinned generation is being published.
merge_workspace_id: Option<WorkspaceId>Optional filtered compatibility fork authenticated as a direct child of
source_workspace_id. Ordinary filesystem joins leave this absent.
source_generation: GenerationIdChild generation captured when planning began.
target_workspace_id: WorkspaceIdExact direct-parent workspace.
target_generation: GenerationIdTarget head that must validate before the commit decision.
base_generation: GenerationIdThree-way common ancestor authenticated by the per-root join plan.
child_wins_bindings: BTreeSet<String>Caller-selected child-wins binding paths pinned with the publication journal. This does not alter ordinary filesystem merge semantics.
Trait Implementations§
Source§impl Clone for MultiRootMergeRoot
impl Clone for MultiRootMergeRoot
Source§impl Debug for MultiRootMergeRoot
impl Debug for MultiRootMergeRoot
Source§impl<'de> Deserialize<'de> for MultiRootMergeRoot
impl<'de> Deserialize<'de> for MultiRootMergeRoot
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
impl Eq for MultiRootMergeRoot
Source§impl PartialEq for MultiRootMergeRoot
impl PartialEq for MultiRootMergeRoot
Source§impl Serialize for MultiRootMergeRoot
impl Serialize for MultiRootMergeRoot
impl StructuralPartialEq for MultiRootMergeRoot
Auto Trait Implementations§
impl Freeze for MultiRootMergeRoot
impl RefUnwindSafe for MultiRootMergeRoot
impl Send for MultiRootMergeRoot
impl Sync for MultiRootMergeRoot
impl Unpin for MultiRootMergeRoot
impl UnsafeUnpin for MultiRootMergeRoot
impl UnwindSafe for MultiRootMergeRoot
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request