pub struct ExtraData(/* private fields */);Expand description
Extra data associated with a package.
This type wraps a vector of ExtraDataEntry items enforcing that it includes a valid
pkgtype entry.
Can be created from a Vec<ExtraDataEntry> or ExtraDataEntry using TryFrom::try_from.
Implementations§
Source§impl ExtraData
impl ExtraData
Sourcepub fn pkg_type(&self) -> PackageType
pub fn pkg_type(&self) -> PackageType
Returns the package type.
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true if there are no extra data entries.
Due to the invariant enforced in TryFrom, this will always return false and is only
included for consistency with Vec::is_empty in the standard library.
Trait Implementations§
Source§impl AsRef<[ExtraDataEntry]> for ExtraData
impl AsRef<[ExtraDataEntry]> for ExtraData
Source§fn as_ref(&self) -> &[ExtraDataEntry]
fn as_ref(&self) -> &[ExtraDataEntry]
Returns a reference to the inner Vec<ExtraDataEntry>.
Source§impl IntoIterator for ExtraData
impl IntoIterator for ExtraData
Source§fn into_iter(self) -> Self::IntoIter
fn into_iter(self) -> Self::IntoIter
Consumes the ExtraData and returns an iterator over ExtraDataEntry items.
Source§type Item = ExtraDataEntry
type Item = ExtraDataEntry
Source§type IntoIter = IntoIter<ExtraDataEntry>
type IntoIter = IntoIter<ExtraDataEntry>
Source§impl TryFrom<ExtraDataEntry> for ExtraData
impl TryFrom<ExtraDataEntry> for ExtraData
Source§fn try_from(value: ExtraDataEntry) -> Result<Self, Self::Error>
fn try_from(value: ExtraDataEntry) -> Result<Self, Self::Error>
Creates an ExtraData from a single ExtraDataEntry.
Delegates to TryFrom::try_from for Vec<ExtraDataEntry>.
§Errors
If the TryFrom::try_from for Vec<ExtraDataEntry> returns an error.
Source§impl TryFrom<Vec<ExtraDataEntry>> for ExtraData
impl TryFrom<Vec<ExtraDataEntry>> for ExtraData
Source§fn try_from(value: Vec<ExtraDataEntry>) -> Result<Self, Self::Error>
fn try_from(value: Vec<ExtraDataEntry>) -> Result<Self, Self::Error>
Creates an ExtraData from a vector of ExtraDataEntry.
§Errors
Returns an error in the following cases:
- if the
valuedoes not contain apkgtypekey. - if the
pkgtypeentry does not contain a valid package type.