Struct python_packaging::wheel::WheelArchive [−][src]
pub struct WheelArchive { /* fields omitted */ }
Represents a Python wheel archive.
Implementations
impl WheelArchive
[src]
impl WheelArchive
[src]pub fn from_reader<R>(reader: R, basename: &str) -> Result<Self> where
R: Read + Seek,
[src]
pub fn from_reader<R>(reader: R, basename: &str) -> Result<Self> where
R: Read + Seek,
[src]Construct an instance from a generic reader.
basename
is the filename of the wheel. It is used to try to
locate the info directory.
pub fn archive_metadata(&self) -> Result<PythonPackageMetadata>
[src]
pub fn archive_metadata(&self) -> Result<PythonPackageMetadata>
[src]Obtain metadata about the wheel archive itself.
pub fn metadata(&self) -> Result<PythonPackageMetadata>
[src]
pub fn metadata(&self) -> Result<PythonPackageMetadata>
[src]Obtain the .dist-info/METADATA
content as a parsed object.
pub fn archive_metadata_header(&self, header: &str) -> Result<Cow<'_, str>>
[src]
pub fn archive_metadata_header(&self, header: &str) -> Result<Cow<'_, str>>
[src]Obtain the first header value from the archive metadata file.
pub fn archive_metadata_headers(
&self,
header: &str
) -> Result<Vec<Cow<'_, str>>>
[src]
pub fn archive_metadata_headers(
&self,
header: &str
) -> Result<Vec<Cow<'_, str>>>
[src]Obtain values of all headers from the archive metadata file.
pub fn wheel_version(&self) -> Result<Cow<'_, str>>
[src]
pub fn wheel_version(&self) -> Result<Cow<'_, str>>
[src]Obtain the version number of the wheel specification used to build this wheel.
pub fn wheel_generator(&self) -> Result<Cow<'_, str>>
[src]
pub fn wheel_generator(&self) -> Result<Cow<'_, str>>
[src]Obtain the generator of the wheel archive.
pub fn root_is_purelib(&self) -> Result<bool>
[src]
pub fn root_is_purelib(&self) -> Result<bool>
[src]Whether Root-Is-Purelib
is set.
pub fn dist_info_files(&self) -> Vec<File>
[src]
pub fn dist_info_files(&self) -> Vec<File>
[src]Obtain files in the .dist-info/ directory.
The returned PathBuf
are prefixed with the appropriate *.dist-info
directory.
pub fn purelib_files(&self) -> Vec<File>
[src]
pub fn purelib_files(&self) -> Vec<File>
[src]Obtain files that should be installed to purelib
.
*.data/purelib/
prefix is stripped from returned PathBuf
.
pub fn platlib_files(&self) -> Vec<File>
[src]
pub fn platlib_files(&self) -> Vec<File>
[src]Obtain files that should be installed to platlib
.
*.data/platlib/
prefix is stripped from returned PathBuf
.
pub fn headers_files(&self) -> Vec<File>
[src]
pub fn headers_files(&self) -> Vec<File>
[src]Obtain files that should be installed to headers
.
*.data/headers/
prefix is stripped from returned PathBuf
.
pub fn scripts_files(&self) -> Vec<File>
[src]
pub fn scripts_files(&self) -> Vec<File>
[src]Obtain files that should be installed to scripts
.
*.data/scripts/
prefix is stripped from returned PathBuf
.
TODO support optional argument to rewrite #!python
shebangs.
pub fn data_files(&self) -> Vec<File>
[src]
pub fn data_files(&self) -> Vec<File>
[src]Obtain files that should be installed to data
.
*.data/data/
prefix is stripped from returned PathBuf
.
pub fn regular_files(&self) -> Vec<File>
[src]
pub fn regular_files(&self) -> Vec<File>
[src]Obtain normal files not part of metadata or special files.
These are likely installed as-is.
The returned PathBuf
has the same path as the file in the
wheel archive.
pub fn python_resources<'a>(
&self,
cache_tag: &str,
suffixes: &PythonModuleSuffixes,
emit_files: bool,
classify_files: bool
) -> Result<Vec<PythonResource<'a>>>
[src]
pub fn python_resources<'a>(
&self,
cache_tag: &str,
suffixes: &PythonModuleSuffixes,
emit_files: bool,
classify_files: bool
) -> Result<Vec<PythonResource<'a>>>
[src]Obtain PythonResource
for files within the wheel.