Struct deno_semver::npm::NpmPackageNvReference
source · pub struct NpmPackageNvReference(/* private fields */);Expand description
An npm package name and version with a potential subpath.
This wraps PackageNvReference in order to prevent accidentally mixing this with other schemes.
Implementations§
source§impl NpmPackageNvReference
impl NpmPackageNvReference
pub fn new(inner: PackageNvReference) -> Self
pub fn from_specifier( specifier: &Url ) -> Result<Self, PackageNvReferenceParseError>
pub fn from_str(nv: &str) -> Result<Self, PackageNvReferenceParseError>
pub fn as_specifier(&self) -> Url
pub fn nv(&self) -> &PackageNv
pub fn sub_path(&self) -> Option<&str>
pub fn into_inner(self) -> PackageNvReference
Trait Implementations§
source§impl Clone for NpmPackageNvReference
impl Clone for NpmPackageNvReference
source§fn clone(&self) -> NpmPackageNvReference
fn clone(&self) -> NpmPackageNvReference
Returns a copy 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 NpmPackageNvReference
impl Debug for NpmPackageNvReference
source§impl<'de> Deserialize<'de> for NpmPackageNvReference
impl<'de> Deserialize<'de> for NpmPackageNvReference
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for NpmPackageNvReference
impl Display for NpmPackageNvReference
source§impl Hash for NpmPackageNvReference
impl Hash for NpmPackageNvReference
source§impl Ord for NpmPackageNvReference
impl Ord for NpmPackageNvReference
source§fn cmp(&self, other: &NpmPackageNvReference) -> Ordering
fn cmp(&self, other: &NpmPackageNvReference) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for NpmPackageNvReference
impl PartialEq for NpmPackageNvReference
source§fn eq(&self, other: &NpmPackageNvReference) -> bool
fn eq(&self, other: &NpmPackageNvReference) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialOrd for NpmPackageNvReference
impl PartialOrd for NpmPackageNvReference
source§fn partial_cmp(&self, other: &NpmPackageNvReference) -> Option<Ordering>
fn partial_cmp(&self, other: &NpmPackageNvReference) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl Serialize for NpmPackageNvReference
impl Serialize for NpmPackageNvReference
impl Eq for NpmPackageNvReference
impl StructuralEq for NpmPackageNvReference
impl StructuralPartialEq for NpmPackageNvReference
Auto Trait Implementations§
impl RefUnwindSafe for NpmPackageNvReference
impl Send for NpmPackageNvReference
impl Sync for NpmPackageNvReference
impl Unpin for NpmPackageNvReference
impl UnwindSafe for NpmPackageNvReference
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