pub struct ParseNodeSmash {
pub mode: Mode,
pub loc: Option<SourceLocation>,
pub body: Box<AnyParseNode>,
pub smash_height: bool,
pub smash_depth: bool,
}
Expand description
Represents smashed content that ignores height or depth.
This struct handles content where the height or depth is ignored for layout purposes, useful for alignment control.
§Fields
mode
- The parsing mode (Mode::Math
orMode::Text
)loc
- Optional source location for error reportingbody
- The content to be smashedsmash_height
- Whether to ignore the height above baselinesmash_depth
- Whether to ignore the depth below baseline
§LaTeX Correspondence
Corresponds to LaTeX smash commands:
\smash{x} % Smash both
\smash[t]{y} % Smash top only
\smash[b]{z} % Smash bottom only
§Usage
Smash nodes allow content to be treated as having zero height or depth for alignment purposes without affecting the actual rendering.
Fields§
§mode: Mode
The parsing mode (Mode::Math
or Mode::Text
)
loc: Option<SourceLocation>
Optional source location for error reporting
body: Box<AnyParseNode>
The content to be smashed
smash_height: bool
Whether to ignore the height above baseline
smash_depth: bool
Whether to ignore the depth below baseline
Trait Implementations§
Source§impl Clone for ParseNodeSmash
impl Clone for ParseNodeSmash
Source§fn clone(&self) -> ParseNodeSmash
fn clone(&self) -> ParseNodeSmash
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ParseNodeSmash
impl Debug for ParseNodeSmash
Source§impl PartialEq for ParseNodeSmash
impl PartialEq for ParseNodeSmash
impl StructuralPartialEq for ParseNodeSmash
Auto Trait Implementations§
impl Freeze for ParseNodeSmash
impl RefUnwindSafe for ParseNodeSmash
impl Send for ParseNodeSmash
impl Sync for ParseNodeSmash
impl Unpin for ParseNodeSmash
impl UnwindSafe for ParseNodeSmash
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