pub struct MathPrimitive {
pub cs: Token,
pub paramlist: Option<Parameters>,
pub nargs: Option<usize>,
pub replacement: Option<PrimitiveClosure>,
pub options: MathPrimitiveOptions,
pub alias: Option<String>,
}Fields§
§cs: Token§paramlist: Option<Parameters>§nargs: Option<usize>§replacement: Option<PrimitiveClosure>§options: MathPrimitiveOptions§alias: Option<String>Trait Implementations§
Source§impl Clone for MathPrimitive
impl Clone for MathPrimitive
Source§fn clone(&self) -> MathPrimitive
fn clone(&self) -> MathPrimitive
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for MathPrimitive
impl Default for MathPrimitive
Source§impl Definition for MathPrimitive
impl Definition for MathPrimitive
fn before_digest(&self) -> Option<&Vec<BeforeDigestClosure>>
fn after_digest(&self) -> Option<&Vec<DigestionClosure>>
fn invoke(&self, _once_only: bool) -> Result<Tokens>
fn invoke_primitive(&self) -> Result<Vec<Digested>>
fn do_absorption( &self, _document: &mut Document, _whatsit: &Whatsit, ) -> Result<Vec<Node>>
Source§fn get_cs(&self) -> Cow<'_, Token>
fn get_cs(&self) -> Cow<'_, Token>
We can almost always return the CS by reference, except in a Register’s RefCell, where we are
forced to clone
fn get_cs_name(&self) -> Cow<'_, str>
fn get_alias(&self) -> Option<&String>
fn get_parameters(&self) -> Option<&Parameters>
fn get_num_args(&self) -> usize
fn get_cs_or_alias(&self) -> Cow<'_, Token>
fn get_sizer(&self) -> Option<SizingClosure>
fn is_protected(&self) -> bool
fn is_register(&self) -> bool
fn is_prefix(&self) -> bool
fn is_readonly(&self) -> bool
fn get_test(&self) -> Option<&ConditionalClosure>
fn get_conditional_type(&self) -> Option<ConditionalType>
fn read_arguments(&self) -> Result<Vec<ArgWrap>>where
Self: Sized,
fn invocation( &mut self, args: Vec<Option<Tokens>>, _gullet: &mut Gullet, ) -> Result<Tokens>
fn after_digest_body(&self) -> Option<&Vec<DigestionClosure>>
fn capture_body(&self) -> bool
fn execute_before_digest(&self) -> Result<Vec<Digested>>
fn execute_after_digest(&self, whatsit: &mut Whatsit) -> Result<Vec<Digested>>
fn execute_after_digest_body( &self, whatsit: &mut Whatsit, ) -> Result<Vec<Digested>>
fn value_of(&self, _args: Vec<ArgWrap>) -> Option<RegisterValue>
Source§fn set_value(
&self,
_value: RegisterValue,
_scope: Option<Scope>,
_args: Vec<ArgWrap>,
)
fn set_value( &self, _value: RegisterValue, _scope: Option<Scope>, _args: Vec<ArgWrap>, )
runs the setter to assign the value for a register
fn register_type(&self) -> Option<RegisterType>
fn get_reversion_spec(&self) -> Option<Reversion>
fn get_expansion(&self) -> Option<&ExpansionBody>
fn stringify_type(&self, deftype: &str) -> String
Source§impl From<MathPrimitive> for Stored
impl From<MathPrimitive> for Stored
Source§fn from(value: MathPrimitive) -> Self
fn from(value: MathPrimitive) -> Self
Converts to this type from the input type.
Source§impl Object for MathPrimitive
impl Object for MathPrimitive
fn stringify(&self) -> String
fn isa_box(&self) -> bool
fn is_expandable(&self) -> bool
fn is_definition(&self) -> bool
fn is_comment(&self) -> bool
Source§fn get_locator(&self) -> Option<Locator>
fn get_locator(&self) -> Option<Locator>
The object’s stored source locator, if it has one.
None is the honest
“no recorded source position” (replacing the old Locator::default()
file!()/line!() sentinel). For “where the parser is now” (error
reporting, box creation), use the free fn gullet::get_locator().Auto Trait Implementations§
impl !RefUnwindSafe for MathPrimitive
impl !Send for MathPrimitive
impl !Sync for MathPrimitive
impl !UnwindSafe for MathPrimitive
impl Freeze for MathPrimitive
impl Unpin for MathPrimitive
impl UnsafeUnpin for MathPrimitive
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