Struct PackageJson
pub struct PackageJson { /* private fields */ }Expand description
Partial practical package.json metadata.
Implementations§
§impl PackageJson
impl PackageJson
pub fn new() -> PackageJson
pub fn new() -> PackageJson
Creates empty package metadata.
pub fn with_name(self, name: PackageName) -> PackageJson
pub fn with_name(self, name: PackageName) -> PackageJson
Sets the package name.
pub fn with_version(self, version: PackageVersion) -> PackageJson
pub fn with_version(self, version: PackageVersion) -> PackageJson
Sets the package version.
pub 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.
pub fn with_script(
self,
name: PackageScriptName,
script: PackageScript,
) -> PackageJson
pub fn with_script( self, name: PackageScriptName, script: PackageScript, ) -> PackageJson
Adds a script entry.
pub 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.
pub const fn name(&self) -> Option<&PackageName>
pub const fn name(&self) -> Option<&PackageName>
Returns the optional package name.
pub const fn version(&self) -> Option<&PackageVersion>
pub const fn version(&self) -> Option<&PackageVersion>
Returns the optional package version.
pub const fn package_type(&self) -> Option<PackageType>
pub const fn package_type(&self) -> Option<PackageType>
Returns the optional package type.
pub const fn scripts(&self) -> &BTreeMap<PackageScriptName, PackageScript>
pub const fn scripts(&self) -> &BTreeMap<PackageScriptName, PackageScript>
Returns script entries.
pub 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§
§impl Clone for PackageJson
impl Clone for PackageJson
§fn clone(&self) -> PackageJson
fn clone(&self) -> PackageJson
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 more§impl Debug for PackageJson
impl Debug for PackageJson
§impl Default for PackageJson
impl Default for PackageJson
§fn default() -> PackageJson
fn default() -> PackageJson
Returns the “default value” for a type. Read more
§impl PartialEq for PackageJson
impl PartialEq for PackageJson
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