pub enum MaterializeStep {
CreateTargetDir,
WriteThreadRef,
MaterializeCheckout {
copy_policy: CheckoutCopyPolicy,
},
WriteManifest,
WriteCargoConfigRedirect,
HydrateIgnoredDirs,
EstablishVirtualizedMount,
WriteThreadRecord,
}Expand description
One step in the atomic start materialization sequence.
Order matches start_atomic::StartThread::apply. Execution (FS, refs,
mounts) remains CLI-owned; this is the pure checklist.
Variants§
CreateTargetDir
Create the materialization target directory (transaction first step).
WriteThreadRef
CAS-write the thread ref (+ staged ThreadCreate when brand-new).
MaterializeCheckout
Materialize .heddle metadata + worktree bytes under the target.
Fields
§
copy_policy: CheckoutCopyPolicyWriteManifest
Write .heddle/threads/<name>/manifest.toml (materialized only).
WriteCargoConfigRedirect
Write .cargo/config.toml shared target-dir redirect.
HydrateIgnoredDirs
Symlink ignored dirs from the parent (--hydrate).
EstablishVirtualizedMount
Establish the FUSE/virtual mount (virtualized only).
WriteThreadRecord
Converge the ThreadManager record.
Implementations§
Source§impl MaterializeStep
impl MaterializeStep
Sourcepub fn effect_kind(&self) -> StartEffectKind
pub fn effect_kind(&self) -> StartEffectKind
Strip the copy-policy payload to the pure effect kind.
Trait Implementations§
Source§impl Clone for MaterializeStep
impl Clone for MaterializeStep
Source§fn clone(&self) -> MaterializeStep
fn clone(&self) -> MaterializeStep
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 MaterializeStep
impl Debug for MaterializeStep
impl Eq for MaterializeStep
Source§impl PartialEq for MaterializeStep
impl PartialEq for MaterializeStep
impl StructuralPartialEq for MaterializeStep
Auto Trait Implementations§
impl Freeze for MaterializeStep
impl RefUnwindSafe for MaterializeStep
impl Send for MaterializeStep
impl Sync for MaterializeStep
impl Unpin for MaterializeStep
impl UnsafeUnpin for MaterializeStep
impl UnwindSafe for MaterializeStep
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