pub enum Rule {
UserFolder,
CloudStorage,
ExternalVolume,
RealAppData,
OutsideQaRoot,
OutsideTemp,
NotQaRoot,
Unresolvable,
UnscrubbedRealData,
NoIsolatedDataDir,
ForbiddenArgument,
ProbeUnavailable,
}Expand description
Why a path was refused.
Variants§
UserFolder
The user’s home, Documents, Desktop, Downloads, Pictures, Music or Movies.
CloudStorage
iCloud Drive, OneDrive, Dropbox, Google Drive or another cloud-synced folder.
ExternalVolume
An external or network volume (/Volumes/*, a UNC path).
RealAppData
The user’s real application-support / AppData / config directory of the app under test.
OutsideQaRoot
Not inside the QA root the runner created for this launch.
OutsideTemp
Not inside a system temp root on the internal disk.
NotQaRoot
The directory is not a QA home created by this runner (no binding file).
Unresolvable
The path cannot be judged (relative, or containing ..).
UnscrubbedRealData
A seed copy reads real user data without a verified scrub.
NoIsolatedDataDir
The launch names no isolated data directory, so the app or engine would resolve its real per-user folder by its own default.
ForbiddenArgument
A launch argument is on the target’s deny list (a switch that selects the real library).
The refusal-probe opt-out is unavailable: no second barrier stands between the child and the real per-user folder (Windows always; elsewhere HOME / XDG homes not redirected).
Trait Implementations§
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnsafeUnpin for Rule
impl UnwindSafe for Rule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.