pub enum WorkspaceScopeError {
NoWorkspaces {
mode: WorkspaceScopeMode,
patterns: Vec<String>,
git_ref: Option<String>,
},
InvalidPattern {
pattern: String,
message: String,
},
UnmatchedPatterns {
patterns: Vec<String>,
available: String,
},
EmptyAfterExclusions {
included: String,
excluded: String,
},
ChangedWorkspacesFailed {
git_ref: String,
message: String,
},
MutuallyExclusive,
}Expand description
Typed workspace-scope failure. Surfaces decide their own wording.
Variants§
NoWorkspaces
No workspace metadata exists for the requested scope.
Fields
§
mode: WorkspaceScopeModeWhich scope mode was requested.
InvalidPattern
A pattern was neither an exact name/path nor a valid glob.
Fields
UnmatchedPatterns
One or more positive patterns matched no workspace.
Fields
EmptyAfterExclusions
Negation removed every selected workspace.
Fields
ChangedWorkspacesFailed
Git failed while resolving changed workspaces.
Fields
MutuallyExclusive
Both workspace scope modes were requested.
Trait Implementations§
Source§impl Clone for WorkspaceScopeError
impl Clone for WorkspaceScopeError
Source§impl Debug for WorkspaceScopeError
impl Debug for WorkspaceScopeError
impl Eq for WorkspaceScopeError
Source§impl PartialEq for WorkspaceScopeError
impl PartialEq for WorkspaceScopeError
impl StructuralPartialEq for WorkspaceScopeError
Auto Trait Implementations§
impl Freeze for WorkspaceScopeError
impl RefUnwindSafe for WorkspaceScopeError
impl Send for WorkspaceScopeError
impl Sync for WorkspaceScopeError
impl Unpin for WorkspaceScopeError
impl UnsafeUnpin for WorkspaceScopeError
impl UnwindSafe for WorkspaceScopeError
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more