pub struct PlanInput {
pub repo_root: PathBuf,
pub modified_paths: Vec<PathBuf>,
pub apps: Vec<AppSrcSpec>,
pub library_apps: Vec<ApplicationName>,
pub extra_rules: Vec<ExtraRule>,
pub implementer_index: BTreeMap<ModuleName, Vec<ModuleName>>,
pub dep_module_index: BTreeMap<String, Vec<ModuleName>>,
}Expand description
Plan input. The caller assembles diff, discovered apps, and any extra rules from config.
Fields§
§repo_root: PathBuf§modified_paths: Vec<PathBuf>§apps: Vec<AppSrcSpec>§library_apps: Vec<ApplicationName>§extra_rules: Vec<ExtraRule>§implementer_index: BTreeMap<ModuleName, Vec<ModuleName>>Behaviour-to-implementers reverse map. When a modified .erl
names a behaviour module, every implementer is pulled into scope
and suites that reference them are added to the plan. Empty by
default; populated from a snapshot when richer triage is wanted.
dep_module_index: BTreeMap<String, Vec<ModuleName>>Trait Implementations§
Auto Trait Implementations§
impl Freeze for PlanInput
impl RefUnwindSafe for PlanInput
impl Send for PlanInput
impl Sync for PlanInput
impl Unpin for PlanInput
impl UnsafeUnpin for PlanInput
impl UnwindSafe for PlanInput
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