Struct PackageInfo
#[non_exhaustive]pub struct PackageInfo { /* private fields */ }Expand description
Read-only package metadata available during registration.
Implementations§
§impl PackageInfo
impl PackageInfo
pub fn new(
id: String,
version: String,
kind: PackageKind,
side: Side,
namespaces: Vec<String>,
dependencies: Vec<String>,
) -> PackageInfo
pub fn new( id: String, version: String, kind: PackageKind, side: Side, namespaces: Vec<String>, dependencies: Vec<String>, ) -> PackageInfo
An owned package snapshot supplied by the loader.
pub fn kind(&self) -> PackageKind
pub fn kind(&self) -> PackageKind
Whether this package contains code.
pub fn namespaces(&self) -> impl Iterator<Item = &str>
pub fn namespaces(&self) -> impl Iterator<Item = &str>
The package’s own namespace followed by any additional namespaces.
pub fn depends_on(&self, id: &str) -> bool
pub fn depends_on(&self, id: &str) -> bool
Whether this package declares a dependency on id.
Trait Implementations§
§impl Clone for PackageInfo
impl Clone for PackageInfo
§fn clone(&self) -> PackageInfo
fn clone(&self) -> PackageInfo
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 moreAuto Trait Implementations§
impl Freeze for PackageInfo
impl RefUnwindSafe for PackageInfo
impl Send for PackageInfo
impl Sync for PackageInfo
impl Unpin for PackageInfo
impl UnsafeUnpin for PackageInfo
impl UnwindSafe for PackageInfo
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