pub struct UnusedDependency {
pub package_name: String,
pub location: DependencyLocation,
pub path: PathBuf,
pub line: u32,
pub used_in_workspaces: Vec<PathBuf>,
pub declared_and_imported_in: Vec<PathBuf>,
}Expand description
A dependency that is listed in package.json but never imported.
Fields§
§package_name: StringPackage name, including internal workspace package names.
location: DependencyLocationWhether this is in dependencies, devDependencies, or optionalDependencies.
path: PathBufPath to the package.json where this dependency is listed.
For root deps this is <root>/package.json, for workspace deps it is <ws>/package.json.
line: u321-based line number of the dependency entry in package.json.
used_in_workspaces: Vec<PathBuf>Workspace roots that import this package even though the declaring workspace does not.
declared_and_imported_in: Vec<PathBuf>Workspace roots whose package.json declares this package for the files that import it. Only a root finding fills this field: these imports use the nearer workspace declaration, so the root declaration stays unused.
Trait Implementations§
Source§impl Clone for UnusedDependency
impl Clone for UnusedDependency
Source§fn clone(&self) -> UnusedDependency
fn clone(&self) -> UnusedDependency
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UnusedDependency
impl Debug for UnusedDependency
Source§impl<'de> Deserialize<'de> for UnusedDependency
impl<'de> Deserialize<'de> for UnusedDependency
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnusedDependency, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnusedDependency, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for UnusedDependency
impl JsonSchema for UnusedDependency
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl Serialize for UnusedDependency
impl Serialize for UnusedDependency
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for UnusedDependency
impl RefUnwindSafe for UnusedDependency
impl Send for UnusedDependency
impl Sync for UnusedDependency
impl Unpin for UnusedDependency
impl UnsafeUnpin for UnusedDependency
impl UnwindSafe for UnusedDependency
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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