pub struct PythonPackageDistributionResource {
pub location: PythonPackageDistributionResourceFlavor,
pub package: String,
pub version: String,
pub name: String,
pub data: FileData,
}
Expand description
Represents a file defining Python package metadata.
Instances of this correspond to files in a <package>-<version>.dist-info
or .egg-info
directory.
In terms of importlib.metadata
terminology, instances correspond to
files in a Distribution
.
Fields§
§location: PythonPackageDistributionResourceFlavor
Where the resource is materialized.
package: String
The name of the Python package this resource is associated with.
version: String
Version string of Python package.
name: String
Name of this resource within the distribution.
Corresponds to the file name in the .dist-info
directory for this
package distribution.
data: FileData
The raw content of the distribution resource.
Implementations§
Source§impl PythonPackageDistributionResource
impl PythonPackageDistributionResource
pub fn description(&self) -> String
pub fn to_memory(&self) -> Result<Self>
Sourcepub fn resolve_path(&self, prefix: &str) -> PathBuf
pub fn resolve_path(&self, prefix: &str) -> PathBuf
Resolve filesystem path to this resource file.
Trait Implementations§
Source§impl Clone for PythonPackageDistributionResource
impl Clone for PythonPackageDistributionResource
Source§fn clone(&self) -> PythonPackageDistributionResource
fn clone(&self) -> PythonPackageDistributionResource
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<'a> From<&'a PythonPackageDistributionResource> for PythonResource<'a>
impl<'a> From<&'a PythonPackageDistributionResource> for PythonResource<'a>
Source§fn from(r: &'a PythonPackageDistributionResource) -> Self
fn from(r: &'a PythonPackageDistributionResource) -> Self
Converts to this type from the input type.
Source§impl<'a> From<PythonPackageDistributionResource> for PythonResource<'a>
impl<'a> From<PythonPackageDistributionResource> for PythonResource<'a>
Source§fn from(r: PythonPackageDistributionResource) -> Self
fn from(r: PythonPackageDistributionResource) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PythonPackageDistributionResource
impl PartialEq for PythonPackageDistributionResource
Source§fn eq(&self, other: &PythonPackageDistributionResource) -> bool
fn eq(&self, other: &PythonPackageDistributionResource) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for PythonPackageDistributionResource
Auto Trait Implementations§
impl Freeze for PythonPackageDistributionResource
impl RefUnwindSafe for PythonPackageDistributionResource
impl Send for PythonPackageDistributionResource
impl Sync for PythonPackageDistributionResource
impl Unpin for PythonPackageDistributionResource
impl UnwindSafe for PythonPackageDistributionResource
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more