pub struct NpmPackage {
pub name: String,
pub description: Option<String>,
pub homepage: Option<String>,
pub repository: Option<String>,
pub latest_version: String,
}Expand description
Package metadata from npm registry.
Contains basic information about an npm package for display in completion
suggestions. Retrieved from https://registry.npmjs.org/-/v1/search?text={query}.
§Examples
use deps_npm::types::NpmPackage;
let pkg = NpmPackage {
name: "express".into(),
description: Some("Fast, unopinionated, minimalist web framework".into()),
homepage: Some("http://expressjs.com/".into()),
repository: Some("expressjs/express".into()),
latest_version: "4.18.2".into(),
};
assert_eq!(pkg.name, "express");Fields§
§name: String§description: Option<String>§homepage: Option<String>§repository: Option<String>§latest_version: StringTrait Implementations§
Source§impl Clone for NpmPackage
impl Clone for NpmPackage
Source§fn clone(&self) -> NpmPackage
fn clone(&self) -> NpmPackage
Returns a duplicate of the value. Read more
1.0.0 · 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 NpmPackage
impl Debug for NpmPackage
Source§impl Metadata for NpmPackage
impl Metadata for NpmPackage
Source§fn description(&self) -> Option<&str>
fn description(&self) -> Option<&str>
Short description (optional).
Source§fn repository(&self) -> Option<&str>
fn repository(&self) -> Option<&str>
Repository URL (optional).
Source§fn documentation(&self) -> Option<&str>
fn documentation(&self) -> Option<&str>
Documentation URL (optional).
Source§fn latest_version(&self) -> &str
fn latest_version(&self) -> &str
Latest stable version.
Source§impl PackageMetadata for NpmPackage
impl PackageMetadata for NpmPackage
Source§fn description(&self) -> Option<&str>
fn description(&self) -> Option<&str>
Short description (optional).
Source§fn repository(&self) -> Option<&str>
fn repository(&self) -> Option<&str>
Repository URL (optional).
Source§fn documentation(&self) -> Option<&str>
fn documentation(&self) -> Option<&str>
Documentation URL (optional).
Source§fn latest_version(&self) -> &str
fn latest_version(&self) -> &str
Latest stable version.
Auto Trait Implementations§
impl Freeze for NpmPackage
impl RefUnwindSafe for NpmPackage
impl Send for NpmPackage
impl Sync for NpmPackage
impl Unpin for NpmPackage
impl UnwindSafe for NpmPackage
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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