pub enum WorkspaceDiagnosticKind {
UndeclaredWorkspace,
MalformedPackageJson {
error: String,
},
GlobMatchedNoPackageJson {
pattern: String,
},
MalformedTsconfig {
error: String,
},
TsconfigReferenceDirMissing,
}Expand description
Why a workspace-discovery candidate was rejected, or why a sibling directory looked workspace-like but was not declared.
Wire-format names are kebab-case so JSON consumers (CI integrations, MCP agents, LSP clients) get a stable, language-neutral identifier.
Variants§
UndeclaredWorkspace
A directory contains package.json but is not declared as a workspace
in package.json workspaces, pnpm-workspace.yaml, or
tsconfig.json references. Surfaced by
find_undeclared_workspaces.
MalformedPackageJson
A declared workspace’s package.json failed to parse. The directory is
dropped from discovery, but analysis still proceeds (degraded).
GlobMatchedNoPackageJson
A workspace glob pattern matched a directory that contains no
package.json. Honors the extended skip list and ignorePatterns
before emitting.
MalformedTsconfig
tsconfig.json exists at the root but failed to parse. Project
references cannot be discovered.
TsconfigReferenceDirMissing
tsconfig.json lists a references[].path that does not point to an
existing directory.
Implementations§
Trait Implementations§
Source§impl Clone for WorkspaceDiagnosticKind
impl Clone for WorkspaceDiagnosticKind
Source§fn clone(&self) -> WorkspaceDiagnosticKind
fn clone(&self) -> WorkspaceDiagnosticKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WorkspaceDiagnosticKind
impl Debug for WorkspaceDiagnosticKind
Source§impl<'de> Deserialize<'de> for WorkspaceDiagnosticKind
impl<'de> Deserialize<'de> for WorkspaceDiagnosticKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Hash for WorkspaceDiagnosticKind
impl Hash for WorkspaceDiagnosticKind
Source§impl JsonSchema for WorkspaceDiagnosticKind
impl JsonSchema for WorkspaceDiagnosticKind
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for WorkspaceDiagnosticKind
impl PartialEq for WorkspaceDiagnosticKind
Source§fn eq(&self, other: &WorkspaceDiagnosticKind) -> bool
fn eq(&self, other: &WorkspaceDiagnosticKind) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for WorkspaceDiagnosticKind
impl Serialize for WorkspaceDiagnosticKind
impl Eq for WorkspaceDiagnosticKind
impl StructuralPartialEq for WorkspaceDiagnosticKind
Auto Trait Implementations§
impl Freeze for WorkspaceDiagnosticKind
impl RefUnwindSafe for WorkspaceDiagnosticKind
impl Send for WorkspaceDiagnosticKind
impl Sync for WorkspaceDiagnosticKind
impl Unpin for WorkspaceDiagnosticKind
impl UnsafeUnpin for WorkspaceDiagnosticKind
impl UnwindSafe for WorkspaceDiagnosticKind
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.