pub struct ContextSource<'a> {
pub root: &'a Path,
pub start_dir: &'a Path,
pub matched: &'a [String],
pub config_files: &'a [PathBuf],
pub pins: &'a BTreeMap<String, String>,
pub args: &'a [OsString],
pub verb: u32,
pub reason: u32,
pub score: u32,
pub files: &'a dyn Files,
}Expand description
Everything the host can answer for one call.
Fields§
§root: &'a PathThe project root, absolute.
start_dir: &'a PathWhere the person ran pmpx from; equal to root when there was no walk-up.
matched: &'a [String]The files this plugin’s detection matched.
config_files: &'a [PathBuf]The project config files that were read, nearest first.
pins: &'a BTreeMap<String, String>[plugin] pins: family to plugin name.
args: &'a [OsString]The arguments the user typed.
verb: u32The verb, as PMPX_VERB_*.
reason: u32Why this plugin was selected, as PMPX_REASON_*.
score: u32The evidence score it won with.
files: &'a dyn FilesReads the files the plugin declared.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ContextSource<'a>
impl<'a> !Send for ContextSource<'a>
impl<'a> !Sync for ContextSource<'a>
impl<'a> !UnwindSafe for ContextSource<'a>
impl<'a> Freeze for ContextSource<'a>
impl<'a> Unpin for ContextSource<'a>
impl<'a> UnsafeUnpin for ContextSource<'a>
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