pub struct DefaultEngine<ET: EngineTypes> {
pub aux: EngineAux<ET>,
pub state: ET::State,
pub filesystem: ET::FileSystem,
pub fontsystem: ET::FontSystem,
pub mouth: ET::Mouth,
pub gullet: ET::Gullet,
pub stomach: ET::Stomach,
}Expand description
Default implementation of a TeXEngine for the provided EngineTypes.
Fields§
§aux: EngineAux<ET>§state: ET::State§filesystem: ET::FileSystem§fontsystem: ET::FontSystem§mouth: ET::Mouth§gullet: ET::Gullet§stomach: ET::StomachTrait Implementations§
Source§impl<ET: EngineTypes> Default for DefaultEngine<ET>
impl<ET: EngineTypes> Default for DefaultEngine<ET>
Source§impl<ET: EngineTypes> TeXEngine for DefaultEngine<ET>
impl<ET: EngineTypes> TeXEngine for DefaultEngine<ET>
type Types = ET
Source§fn get_engine_refs(&mut self) -> EngineReferences<'_, ET>
fn get_engine_refs(&mut self) -> EngineReferences<'_, ET>
Returns mutable references to the components of the engine.
Source§fn run<F: FnMut(&mut EngineReferences<'_, Self::Types>, VNode<Self::Types>) -> TeXResult<(), Self::Types>>(
&mut self,
f: F,
) -> TeXResult<(), Self::Types>
fn run<F: FnMut(&mut EngineReferences<'_, Self::Types>, VNode<Self::Types>) -> TeXResult<(), Self::Types>>( &mut self, f: F, ) -> TeXResult<(), Self::Types>
Errors Read more
Source§fn do_file_default<F: FnMut(&mut EngineReferences<'_, Self::Types>, VNode<Self::Types>) -> TeXResult<(), Self::Types>>(
&mut self,
s: &str,
f: F,
) -> TeXResult<(), Self::Types>
fn do_file_default<F: FnMut(&mut EngineReferences<'_, Self::Types>, VNode<Self::Types>) -> TeXResult<(), Self::Types>>( &mut self, s: &str, f: F, ) -> TeXResult<(), Self::Types>
Compile a
.tex file. All finished pages are passed to the provided continuation. Read moreSource§fn initialize_tex_primitives(&mut self)
fn initialize_tex_primitives(&mut self)
Registers all primitives of plain TeX and sets the default variables.
Source§fn initialize_plain_tex(&mut self) -> TeXResult<(), Self::Types>
fn initialize_plain_tex(&mut self) -> TeXResult<(), Self::Types>
Initialize the engine by processing
plain.tex. Read moreSource§fn initialize_etex_primitives(&mut self)
fn initialize_etex_primitives(&mut self)
Registers all primitives of plain TeX, e-TeX and sets the default variables.
Source§fn initialize_eplain_tex(&mut self) -> TeXResult<(), Self::Types>
fn initialize_eplain_tex(&mut self) -> TeXResult<(), Self::Types>
Initialize the engine by processing
eplain.tex. Read moreSource§fn load_latex(&mut self) -> TeXResult<(), Self::Types>
fn load_latex(&mut self) -> TeXResult<(), Self::Types>
Initialized the engine by processing
latex.ltx. Only call this (for modern LaTeX setups)
after calling initialize_etex_primitives first. Read moreAuto Trait Implementations§
impl<ET> Freeze for DefaultEngine<ET>where
<ET as EngineTypes>::State: Freeze,
<ET as EngineTypes>::FileSystem: Freeze,
<ET as EngineTypes>::FontSystem: Freeze,
<ET as EngineTypes>::Mouth: Freeze,
<ET as EngineTypes>::Gullet: Freeze,
<ET as EngineTypes>::Stomach: Freeze,
<ET as EngineTypes>::ErrorHandler: Freeze,
<ET as EngineTypes>::Outputs: Freeze,
<ET as EngineTypes>::Extension: Freeze,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: Freeze,
impl<ET> RefUnwindSafe for DefaultEngine<ET>where
<ET as EngineTypes>::State: RefUnwindSafe,
<ET as EngineTypes>::FileSystem: RefUnwindSafe,
<ET as EngineTypes>::FontSystem: RefUnwindSafe,
<ET as EngineTypes>::Mouth: RefUnwindSafe,
<ET as EngineTypes>::Gullet: RefUnwindSafe,
<ET as EngineTypes>::Stomach: RefUnwindSafe,
<ET as EngineTypes>::ErrorHandler: RefUnwindSafe,
<ET as EngineTypes>::Outputs: RefUnwindSafe,
<ET as EngineTypes>::Extension: RefUnwindSafe,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: RefUnwindSafe,
<ET as EngineTypes>::Token: RefUnwindSafe,
impl<ET> Send for DefaultEngine<ET>where
<ET as EngineTypes>::State: Send,
<ET as EngineTypes>::FileSystem: Send,
<ET as EngineTypes>::FontSystem: Send,
<ET as EngineTypes>::Mouth: Send,
<ET as EngineTypes>::Gullet: Send,
<ET as EngineTypes>::Stomach: Send,
<ET as EngineTypes>::ErrorHandler: Send,
<ET as EngineTypes>::Outputs: Send,
<ET as EngineTypes>::Extension: Send,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: Send,
impl<ET> Sync for DefaultEngine<ET>where
<ET as EngineTypes>::State: Sync,
<ET as EngineTypes>::FileSystem: Sync,
<ET as EngineTypes>::FontSystem: Sync,
<ET as EngineTypes>::Mouth: Sync,
<ET as EngineTypes>::Gullet: Sync,
<ET as EngineTypes>::Stomach: Sync,
<ET as EngineTypes>::ErrorHandler: Sync,
<ET as EngineTypes>::Outputs: Sync,
<ET as EngineTypes>::Extension: Sync,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: Sync,
impl<ET> Unpin for DefaultEngine<ET>where
<ET as EngineTypes>::State: Unpin,
<ET as EngineTypes>::FileSystem: Unpin,
<ET as EngineTypes>::FontSystem: Unpin,
<ET as EngineTypes>::Mouth: Unpin,
<ET as EngineTypes>::Gullet: Unpin,
<ET as EngineTypes>::Stomach: Unpin,
<ET as EngineTypes>::ErrorHandler: Unpin,
<ET as EngineTypes>::Outputs: Unpin,
<ET as EngineTypes>::Extension: Unpin,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: Unpin,
<ET as EngineTypes>::Token: Unpin,
impl<ET> UnsafeUnpin for DefaultEngine<ET>where
<ET as EngineTypes>::State: UnsafeUnpin,
<ET as EngineTypes>::FileSystem: UnsafeUnpin,
<ET as EngineTypes>::FontSystem: UnsafeUnpin,
<ET as EngineTypes>::Mouth: UnsafeUnpin,
<ET as EngineTypes>::Gullet: UnsafeUnpin,
<ET as EngineTypes>::Stomach: UnsafeUnpin,
<ET as EngineTypes>::ErrorHandler: UnsafeUnpin,
<ET as EngineTypes>::Outputs: UnsafeUnpin,
<ET as EngineTypes>::Extension: UnsafeUnpin,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: UnsafeUnpin,
impl<ET> UnwindSafe for DefaultEngine<ET>where
<ET as EngineTypes>::State: UnwindSafe,
<ET as EngineTypes>::FileSystem: UnwindSafe,
<ET as EngineTypes>::FontSystem: UnwindSafe,
<ET as EngineTypes>::Mouth: UnwindSafe,
<ET as EngineTypes>::Gullet: UnwindSafe,
<ET as EngineTypes>::Stomach: UnwindSafe,
<ET as EngineTypes>::ErrorHandler: UnwindSafe,
<ET as EngineTypes>::Outputs: UnwindSafe,
<ET as EngineTypes>::Extension: UnwindSafe,
<<ET as EngineTypes>::CSName as CSName<<ET as EngineTypes>::Char>>::Handler: UnwindSafe,
<ET as EngineTypes>::Token: UnwindSafe,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
impl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().