[−][src]Struct tectonic::io::stack::IoStack
An IoStack is an IoProvider that delegates to an ordered list of subordinate IoProviders. It also checks the order in which files are read and written to detect "circular" access patterns that indicate whether we need to run multiple passes of the TeX engine.
Implementations
impl<'a> IoStack<'a>
[src]
pub fn new(items: Vec<&'a mut dyn IoProvider>) -> IoStack<'a>
[src]
Trait Implementations
impl<'a> IoProvider for IoStack<'a>
[src]
fn output_open_name(&mut self, name: &OsStr) -> OpenResult<OutputHandle>
[src]
fn output_open_stdout(&mut self) -> OpenResult<OutputHandle>
[src]
fn input_open_name(
&mut self,
name: &OsStr,
status: &mut dyn StatusBackend
) -> OpenResult<InputHandle>
[src]
&mut self,
name: &OsStr,
status: &mut dyn StatusBackend
) -> OpenResult<InputHandle>
fn input_open_primary(
&mut self,
status: &mut dyn StatusBackend
) -> OpenResult<InputHandle>
[src]
&mut self,
status: &mut dyn StatusBackend
) -> OpenResult<InputHandle>
fn input_open_format(
&mut self,
name: &OsStr,
status: &mut dyn StatusBackend
) -> OpenResult<InputHandle>
[src]
&mut self,
name: &OsStr,
status: &mut dyn StatusBackend
) -> OpenResult<InputHandle>
fn write_format(
&mut self,
_name: &str,
_data: &[u8],
_status: &mut dyn StatusBackend
) -> Result<()>
[src]
&mut self,
_name: &str,
_data: &[u8],
_status: &mut dyn StatusBackend
) -> Result<()>
Auto Trait Implementations
impl<'a> !RefUnwindSafe for IoStack<'a>
impl<'a> !Send for IoStack<'a>
impl<'a> !Sync for IoStack<'a>
impl<'a> Unpin for IoStack<'a>
impl<'a> !UnwindSafe for IoStack<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsIoProviderMut for T where
T: IoProvider,
[src]
T: IoProvider,
fn as_ioprovider_mut(&mut Self) -> &mut dyn IoProvider
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,