pub struct EngineAux<ET: EngineTypes> {
pub memory: MemoryManager<ET::Token>,
pub error_handler: ET::ErrorHandler,
pub outputs: ET::Outputs,
pub start_time: DateTime<Local>,
pub jobname: String,
pub extension: ET::Extension,
}Expand description
Auxiliary components passed around to PrimitiveCommands.
Fields§
§memory: MemoryManager<ET::Token>memory management and interning of control sequence names
error_handler: ET::ErrorHandlererror handling
outputs: ET::Outputsprinting to logs or the terminal
start_time: DateTime<Local>start time of the current job
jobname: String\jobname
extension: ET::Extensionextension components
Auto Trait Implementations§
impl<ET> Freeze for EngineAux<ET>where
<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 EngineAux<ET>where
<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 EngineAux<ET>where
<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 EngineAux<ET>where
<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 EngineAux<ET>where
<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 EngineAux<ET>where
<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 EngineAux<ET>where
<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 more