pub struct ZipBundle<R: Read + Seek> { /* private fields */ }
Expand description

A bundle backed by a ZIP file.

Implementations§

source§

impl<R: Read + Seek> ZipBundle<R>

source

pub fn new(reader: R) -> Result<ZipBundle<R>>

Create a new ZIP bundle for a generic readable and seekable stream.

source§

impl ZipBundle<File>

source

pub fn open<P: AsRef<Path>>(path: P) -> Result<ZipBundle<File>>

Open a file on the filesystem as a ZIP bundle.

Trait Implementations§

source§

impl<R: Read + Seek> Bundle for ZipBundle<R>

source§

fn all_files(&mut self, _status: &mut dyn StatusBackend) -> Result<Vec<String>>

Enumerate the files in this bundle. Read more
source§

fn get_digest(&mut self, status: &mut dyn StatusBackend) -> Result<DigestData>

Get a cryptographic digest summarizing this bundle’s contents. Read more
source§

impl<R: Read + Seek> IoProvider for ZipBundle<R>

source§

fn input_open_name( &mut self, name: &str, _status: &mut dyn StatusBackend ) -> OpenResult<InputHandle>

Open the named file for input.
source§

fn output_open_name(&mut self, _name: &str) -> OpenResult<OutputHandle>

Open the named file for output.
source§

fn output_open_stdout(&mut self) -> OpenResult<OutputHandle>

Open the standard output stream.
source§

fn input_open_name_with_abspath( &mut self, name: &str, status: &mut dyn StatusBackend ) -> OpenResult<(InputHandle, Option<PathBuf>)>

Open the named file for input and return filesystem path information. Read more
source§

fn input_open_primary( &mut self, _status: &mut dyn StatusBackend ) -> OpenResult<InputHandle>

Open the “primary” input file, which in the context of TeX is the main input that it’s given. When the build is being done using the filesystem and the input is a file on the filesystem, this function isn’t necesssarily that important, but those conditions don’t always hold.
source§

fn input_open_primary_with_abspath( &mut self, status: &mut dyn StatusBackend ) -> OpenResult<(InputHandle, Option<PathBuf>)>

Open the primary input and return filesystem path information. Read more
source§

fn input_open_format( &mut self, name: &str, status: &mut dyn StatusBackend ) -> OpenResult<InputHandle>

Open a format file with the specified name. Format files have a specialized entry point because IOProviders may wish to handle them specially: namely, to munge the filename to one that includes the current version of the Tectonic engine, since the format contents depend sensitively on the engine internals.
source§

fn write_format( &mut self, _name: &str, _data: &[u8], _status: &mut dyn StatusBackend ) -> Result<(), Error>

Save an a format dump in some way that this provider may be able to recover in the future. This awkward interface is needed to write formats with their special munged file names.

Auto Trait Implementations§

§

impl<R> RefUnwindSafe for ZipBundle<R>where R: RefUnwindSafe,

§

impl<R> Send for ZipBundle<R>where R: Send,

§

impl<R> Sync for ZipBundle<R>where R: Sync,

§

impl<R> Unpin for ZipBundle<R>where R: Unpin,

§

impl<R> UnwindSafe for ZipBundle<R>where R: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsIoProviderMut for Twhere T: IoProvider,

source§

fn as_ioprovider_mut(&mut self) -> &mut dyn IoProvider

Represent this value as an IoProvider trait object.
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more