Struct tugger_rust_toolchain::tar::PackageArchive [−][src]
pub struct PackageArchive { /* fields omitted */ }
Represents an extracted Rust package archive.
File contents exist in memory.
Implementations
impl PackageArchive
[src]
impl PackageArchive
[src]pub fn new(format: CompressionFormat, data: Vec<u8>) -> Result<Self>
[src]
Construct a new instance with compressed tar data.
pub fn resolve_installs(&self) -> Result<Vec<(PathBuf, &FileEntry)>>
[src]
Resolve file installs that need to be performed to materialize this package.
Returned Vec has relative destination path and the FileManifest’s internal entry as members.
pub fn write_installs_manifest(&self, fh: &mut impl Write) -> Result<()>
[src]
Write a file containing SHA-256 hashes of file installs to the specified writer.
pub fn install(&self, dest_dir: &Path) -> Result<()>
[src]
Materialize files from this manifest into the specified destination directory.
Auto Trait Implementations
impl RefUnwindSafe for PackageArchive
impl RefUnwindSafe for PackageArchive
impl Send for PackageArchive
impl Send for PackageArchive
impl Sync for PackageArchive
impl Sync for PackageArchive
impl Unpin for PackageArchive
impl Unpin for PackageArchive
impl UnwindSafe for PackageArchive
impl UnwindSafe for PackageArchive
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,