pub struct RepolithSync {
pub id: ActionId,
pub node_path: PathBuf,
pub manifest_rel: Option<PathBuf>,
pub chain: Vec<PathBuf>,
pub mode: ExecMode,
pub shared_sem: Arc<Semaphore>,
pub hooks: Arc<dyn FederationHooks>,
pub deps: Vec<ActionId>,
}Expand description
Action that syncs a child repolith stack found in the node’s checkout.
Fields§
§id: ActionIdAction identifier for the plan.
node_path: PathBufThe node’s checkout directory — containment boundary for manifest_rel.
manifest_rel: Option<PathBuf>Child manifest path relative to Self::node_path. None = repolith.toml.
chain: Vec<PathBuf>Canonicalized manifest paths of every ancestor stack (cycle guard).
mode: ExecModeExecution mode forwarded to the child orchestrator.
The federation-wide concurrency pool (parent’s semaphore).
hooks: Arc<dyn FederationHooks>Host-injected wiring (action factory + cache opener).
deps: Vec<ActionId>IDs of actions that must complete before this one runs.
Trait Implementations§
Source§impl Action for RepolithSync
impl Action for RepolithSync
Source§fn is_coordinator(&self) -> bool
fn is_coordinator(&self) -> bool
true for actions that only coordinate other actions (federation’s
RepolithSync) rather than doing bounded work themselves. Read moreSource§fn input_hash<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 Ctx,
) -> Pin<Box<dyn Future<Output = Result<Sha256, BuildError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn input_hash<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 Ctx,
) -> Pin<Box<dyn Future<Output = Result<Sha256, BuildError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Computes the hash representing the input state of this action.
This is used for caching and determining if the action needs to run.
Auto Trait Implementations§
impl !RefUnwindSafe for RepolithSync
impl !UnwindSafe for RepolithSync
impl Freeze for RepolithSync
impl Send for RepolithSync
impl Sync for RepolithSync
impl Unpin for RepolithSync
impl UnsafeUnpin for RepolithSync
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