pub struct ResolvedModule {Show 13 fields
pub name: String,
pub packages: Vec<ResolvedPackage>,
pub files: Vec<ResolvedFile>,
pub env: Vec<EnvVar>,
pub aliases: Vec<ShellAlias>,
pub system: HashMap<String, Value>,
pub pre_apply_scripts: Vec<ScriptEntry>,
pub post_apply_scripts: Vec<ScriptEntry>,
pub pre_reconcile_scripts: Vec<ScriptEntry>,
pub post_reconcile_scripts: Vec<ScriptEntry>,
pub on_change_scripts: Vec<ScriptEntry>,
pub depends: Vec<String>,
pub dir: PathBuf,
}Expand description
A fully resolved module — ready for the reconciler.
Fields§
§name: String§packages: Vec<ResolvedPackage>§files: Vec<ResolvedFile>§env: Vec<EnvVar>§aliases: Vec<ShellAlias>§system: HashMap<String, Value>System configurator settings declared by this module. Deep-merged into the profile system map during reconciliation; module wins on conflict.
pre_apply_scripts: Vec<ScriptEntry>§post_apply_scripts: Vec<ScriptEntry>§pre_reconcile_scripts: Vec<ScriptEntry>§post_reconcile_scripts: Vec<ScriptEntry>§on_change_scripts: Vec<ScriptEntry>§depends: Vec<String>§dir: PathBufModule directory — used as working directory for module scripts.
Trait Implementations§
Source§impl Clone for ResolvedModule
impl Clone for ResolvedModule
Source§fn clone(&self) -> ResolvedModule
fn clone(&self) -> ResolvedModule
Returns a duplicate of the value. Read more
1.0.0 · 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 ResolvedModule
impl Debug for ResolvedModule
Auto Trait Implementations§
impl Freeze for ResolvedModule
impl RefUnwindSafe for ResolvedModule
impl Send for ResolvedModule
impl Sync for ResolvedModule
impl Unpin for ResolvedModule
impl UnsafeUnpin for ResolvedModule
impl UnwindSafe for ResolvedModule
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