pub struct PackageJson { /* private fields */ }Expand description
Partial practical package.json metadata.
Implementations§
Source§impl PackageJson
impl PackageJson
Sourcepub fn new() -> PackageJson
pub fn new() -> PackageJson
Creates empty package metadata.
Sourcepub fn with_name(self, name: PackageName) -> PackageJson
pub fn with_name(self, name: PackageName) -> PackageJson
Sets the package name.
Sourcepub fn with_version(self, version: PackageVersion) -> PackageJson
pub fn with_version(self, version: PackageVersion) -> PackageJson
Sets the package version.
Sourcepub const fn with_package_type(self, package_type: PackageType) -> PackageJson
pub const fn with_package_type(self, package_type: PackageType) -> PackageJson
Sets the package type.
Sourcepub fn with_script(
self,
name: PackageScriptName,
script: PackageScript,
) -> PackageJson
pub fn with_script( self, name: PackageScriptName, script: PackageScript, ) -> PackageJson
Adds a script entry.
Sourcepub fn with_dependency(
self,
kind: DependencyKind,
name: PackageName,
version: PackageVersion,
) -> PackageJson
pub fn with_dependency( self, kind: DependencyKind, name: PackageName, version: PackageVersion, ) -> PackageJson
Adds a dependency entry under a dependency kind.
Sourcepub const fn name(&self) -> Option<&PackageName>
pub const fn name(&self) -> Option<&PackageName>
Returns the optional package name.
Sourcepub const fn version(&self) -> Option<&PackageVersion>
pub const fn version(&self) -> Option<&PackageVersion>
Returns the optional package version.
Sourcepub const fn package_type(&self) -> Option<PackageType>
pub const fn package_type(&self) -> Option<PackageType>
Returns the optional package type.
Sourcepub const fn scripts(&self) -> &BTreeMap<PackageScriptName, PackageScript>
pub const fn scripts(&self) -> &BTreeMap<PackageScriptName, PackageScript>
Returns script entries.
Sourcepub const fn dependencies(
&self,
) -> &BTreeMap<DependencyKind, BTreeMap<PackageName, PackageVersion>>
pub const fn dependencies( &self, ) -> &BTreeMap<DependencyKind, BTreeMap<PackageName, PackageVersion>>
Returns dependency entries grouped by dependency kind.
Trait Implementations§
Source§impl Clone for PackageJson
impl Clone for PackageJson
Source§fn clone(&self) -> PackageJson
fn clone(&self) -> PackageJson
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 PackageJson
impl Debug for PackageJson
Source§impl Default for PackageJson
impl Default for PackageJson
Source§fn default() -> PackageJson
fn default() -> PackageJson
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PackageJson
impl<'de> Deserialize<'de> for PackageJson
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PackageJson, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PackageJson, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PackageJson
impl PartialEq for PackageJson
Source§fn eq(&self, other: &PackageJson) -> bool
fn eq(&self, other: &PackageJson) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PackageJson
impl Serialize for PackageJson
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
impl Eq for PackageJson
impl StructuralPartialEq for PackageJson
Auto Trait Implementations§
impl Freeze for PackageJson
impl RefUnwindSafe for PackageJson
impl Send for PackageJson
impl Sync for PackageJson
impl Unpin for PackageJson
impl UnsafeUnpin for PackageJson
impl UnwindSafe for PackageJson
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