pub struct ScrapePlan {
pub root: String,
pub rdl_dir: PathBuf,
pub out_dir: PathBuf,
pub winmd: PathBuf,
pub archs: Vec<Arch>,
pub reference_winmds: Vec<PathBuf>,
pub resolution_winmds: Vec<PathBuf>,
pub seed: Option<PathBuf>,
pub parallel: bool,
}Expand description
Multi-arch and output state layered on top of a configured Clang.
Fields§
§root: StringRoot namespace shared by all emitted header partitions.
rdl_dir: PathBufCommitted per-header RDL directory.
out_dir: PathBufScratch directory for per-arch throwaway RDL dirs and winmds.
winmd: PathBufCommitted unified winmd output path.
archs: Vec<Arch>archs[0] writes rdl_dir; extras are folded in by arch-merge.
reference_winmds: Vec<PathBuf>Exclusion/reference winmds needed by both clang and RDL reader passes.
resolution_winmds: Vec<PathBuf>Resolution-only winmds: they qualify external references but never exclude entities.
seed: Option<PathBuf>Optional hand-authored seed RDL, preserved across generated output clears.
parallel: boolScrape architectures concurrently.
Auto Trait Implementations§
impl Freeze for ScrapePlan
impl RefUnwindSafe for ScrapePlan
impl Send for ScrapePlan
impl Sync for ScrapePlan
impl Unpin for ScrapePlan
impl UnsafeUnpin for ScrapePlan
impl UnwindSafe for ScrapePlan
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