pub enum MathExprResolverwhere
String: Archive,
MathOperator: Archive,
Delimiter: Archive,
FracStyle: Archive,
AccentKind: Archive,
LimitStyle: Archive,
MatrixDelimiters: Archive,
Vec<ColumnAlign>: Archive,
bool: Archive,
MathSpace: Archive,
SmashMode: Archive,
MathStyle: Archive,
MathFont: Archive,{
Show 34 variants
Ident {
value: <String as Archive>::Resolver,
},
Number {
value: <String as Archive>::Resolver,
},
Operator(<MathOperator as Archive>::Resolver),
Text {
value: <String as Archive>::Resolver,
},
Row {
children: <Vec<MathExpr> as Archive>::Resolver,
},
Fenced {
open: <Delimiter as Archive>::Resolver,
close: <Delimiter as Archive>::Resolver,
body: <Vec<MathExpr> as Archive>::Resolver,
},
Superscript {
base: <Box<MathExpr> as Archive>::Resolver,
script: <Box<MathExpr> as Archive>::Resolver,
},
Subscript {
base: <Box<MathExpr> as Archive>::Resolver,
script: <Box<MathExpr> as Archive>::Resolver,
},
Subsuperscript {
base: <Box<MathExpr> as Archive>::Resolver,
sub: <Box<MathExpr> as Archive>::Resolver,
sup: <Box<MathExpr> as Archive>::Resolver,
},
Frac {
numerator: <Box<MathExpr> as Archive>::Resolver,
denominator: <Box<MathExpr> as Archive>::Resolver,
style: <FracStyle as Archive>::Resolver,
},
Sqrt {
index: <Option<Box<MathExpr>> as Archive>::Resolver,
body: <Box<MathExpr> as Archive>::Resolver,
},
Overline {
body: <Box<MathExpr> as Archive>::Resolver,
},
Underline {
body: <Box<MathExpr> as Archive>::Resolver,
},
Overbrace {
body: <Box<MathExpr> as Archive>::Resolver,
annotation: <Option<Box<MathExpr>> as Archive>::Resolver,
},
Underbrace {
body: <Box<MathExpr> as Archive>::Resolver,
annotation: <Option<Box<MathExpr>> as Archive>::Resolver,
},
Overset {
over: <Box<MathExpr> as Archive>::Resolver,
base: <Box<MathExpr> as Archive>::Resolver,
},
Underset {
under: <Box<MathExpr> as Archive>::Resolver,
base: <Box<MathExpr> as Archive>::Resolver,
},
Accent {
kind: <AccentKind as Archive>::Resolver,
body: <Box<MathExpr> as Archive>::Resolver,
},
BigOperator {
op: <MathOperator as Archive>::Resolver,
limits: <LimitStyle as Archive>::Resolver,
lower: <Option<Box<MathExpr>> as Archive>::Resolver,
upper: <Option<Box<MathExpr>> as Archive>::Resolver,
},
Matrix {
rows: <Vec<Vec<MathExpr>> as Archive>::Resolver,
delimiters: <MatrixDelimiters as Archive>::Resolver,
},
Cases {
rows: <Vec<CaseRow> as Archive>::Resolver,
},
Array {
columns: <Vec<ColumnAlign> as Archive>::Resolver,
rows: <Vec<Vec<MathExpr>> as Archive>::Resolver,
},
Align {
rows: <Vec<AlignRow> as Archive>::Resolver,
numbered: <bool as Archive>::Resolver,
},
Gather {
rows: <Vec<MathExpr> as Archive>::Resolver,
numbered: <bool as Archive>::Resolver,
},
Space(<MathSpace as Archive>::Resolver),
Phantom {
body: <Box<MathExpr> as Archive>::Resolver,
},
HPhantom {
body: <Box<MathExpr> as Archive>::Resolver,
},
VPhantom {
body: <Box<MathExpr> as Archive>::Resolver,
},
Smash {
body: <Box<MathExpr> as Archive>::Resolver,
mode: <SmashMode as Archive>::Resolver,
},
StyleOverride {
style: <MathStyle as Archive>::Resolver,
body: <Box<MathExpr> as Archive>::Resolver,
},
FontOverride {
font: <MathFont as Archive>::Resolver,
body: <Box<MathExpr> as Archive>::Resolver,
},
Color {
color: <String as Archive>::Resolver,
body: <Box<MathExpr> as Archive>::Resolver,
},
Chem {
value: <String as Archive>::Resolver,
},
Error {
raw: <String as Archive>::Resolver,
message: <String as Archive>::Resolver,
},
}Expand description
The resolver for an archived MathExpr
Variants§
Ident
The resolver for MathExpr::Ident
Number
The resolver for MathExpr::Number
Operator(<MathOperator as Archive>::Resolver)
The resolver for MathExpr::Operator
Text
The resolver for MathExpr::Text
Row
The resolver for MathExpr::Row
Fenced
The resolver for MathExpr::Fenced
Fields
Superscript
The resolver for MathExpr::Superscript
Subscript
The resolver for MathExpr::Subscript
Subsuperscript
The resolver for MathExpr::Subsuperscript
Fields
Frac
The resolver for MathExpr::Frac
Fields
Sqrt
The resolver for MathExpr::Sqrt
Fields
Overline
The resolver for MathExpr::Overline
Underline
The resolver for MathExpr::Underline
Overbrace
The resolver for MathExpr::Overbrace
Fields
Underbrace
The resolver for MathExpr::Underbrace
Fields
Overset
The resolver for MathExpr::Overset
Underset
The resolver for MathExpr::Underset
Accent
The resolver for MathExpr::Accent
BigOperator
The resolver for MathExpr::BigOperator
Matrix
The resolver for MathExpr::Matrix
Fields
delimiters: <MatrixDelimiters as Archive>::ResolverCases
The resolver for MathExpr::Cases
Array
The resolver for MathExpr::Array
Fields
columns: <Vec<ColumnAlign> as Archive>::ResolverAlign
The resolver for MathExpr::Align
Gather
The resolver for MathExpr::Gather
Space(<MathSpace as Archive>::Resolver)
The resolver for MathExpr::Space
Phantom
The resolver for MathExpr::Phantom
HPhantom
The resolver for MathExpr::HPhantom
VPhantom
The resolver for MathExpr::VPhantom
Smash
The resolver for MathExpr::Smash
StyleOverride
The resolver for MathExpr::StyleOverride
FontOverride
The resolver for MathExpr::FontOverride
Color
The resolver for MathExpr::Color
Chem
The resolver for MathExpr::Chem
Error
The resolver for MathExpr::Error
Auto Trait Implementations§
impl Freeze for MathExprResolver
impl RefUnwindSafe for MathExprResolver
impl Send for MathExprResolver
impl Sync for MathExprResolver
impl Unpin for MathExprResolver
impl UnsafeUnpin for MathExprResolver
impl UnwindSafe for MathExprResolver
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.