pub enum ShimOrder {
BeforeShims,
AfterShims,
}Expand description
Where a sourced environment sits relative to varve’s shims on PATH (clause 5).
This is not bookkeeping. An SDK’s environment-setup-* PREPENDS its own bin
to PATH, which shadows the shims — precisely the condition REQ-SHADOW-001
detects. Undeclared, verify either catches a genuine hijack or fires on a
legitimate setup, and the spurious failure is the worse of the two: a check
that cries wolf is a check people switch off.
Variants§
BeforeShims
The environment’s bin comes FIRST: its compiler wins over the pinned one, and the project has said so on purpose.
AfterShims
varve’s shims come first: the pinned tools win, and anything of theirs resolving into this export contradicts the declaration.
Implementations§
Trait Implementations§
impl Copy for ShimOrder
impl Eq for ShimOrder
impl StructuralPartialEq for ShimOrder
Auto Trait Implementations§
impl Freeze for ShimOrder
impl RefUnwindSafe for ShimOrder
impl Send for ShimOrder
impl Sync for ShimOrder
impl Unpin for ShimOrder
impl UnsafeUnpin for ShimOrder
impl UnwindSafe for ShimOrder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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