Enum Event

Source
pub enum Event<'a> {
Show 14 variants Start(Tag<'a>), End(Tag<'a>), Text(CowStr<'a>), Code(CowStr<'a>), Linebreak, Parbreak, PageBreak, Line(Option<(CowStr<'a>, CowStr<'a>)>, Option<(CowStr<'a>, CowStr<'a>)>, Option<CowStr<'a>>, Option<CowStr<'a>>, Option<CowStr<'a>>), Let(CowStr<'a>, CowStr<'a>), FunctionCall(Option<CowStr<'a>>, CowStr<'a>, Vec<CowStr<'a>>), DocumentFunctionCall(Vec<CowStr<'a>>), Set(CowStr<'a>, CowStr<'a>, CowStr<'a>), DocumentSet(CowStr<'a>, CowStr<'a>), Raw(CowStr<'a>),
}

Variants§

§

Start(Tag<'a>)

Start of a tagged element. Events that are yielded after this event and before its corresponding End event are inside this element. Start and end events are guaranteed to be balanced.

§

End(Tag<'a>)

End of a tagged element.

§

Text(CowStr<'a>)

A text node.

§

Code(CowStr<'a>)

An inline code node.

§

Linebreak

A soft line break.

§

Parbreak

A hard line break.

§

PageBreak

A page break.

§

Line(Option<(CowStr<'a>, CowStr<'a>)>, Option<(CowStr<'a>, CowStr<'a>)>, Option<CowStr<'a>>, Option<CowStr<'a>>, Option<CowStr<'a>>)

A line. The first field is the start point, the second is the end point, the third field is the length, the fourth is the angle, and the fifth is the stroke.

See https://typst.app/docs/reference/visualize/line/.

§

Let(CowStr<'a>, CowStr<'a>)

A let binding. First argument is lhs, second is rhs.

See https://typst.app/docs/reference/scripting/#bindings.

§

FunctionCall(Option<CowStr<'a>>, CowStr<'a>, Vec<CowStr<'a>>)

A function call. The first field is the target variable (without #), the second is the function name, and the third is a list of arguments.

If calling document(), prefer [DocumentFunctionCall].

§

DocumentFunctionCall(Vec<CowStr<'a>>)

A document function call. The field is the list of arguments.

Prefer this over the more general FunctionCall as document calls must appear before any content.

See https://typst.app/docs/reference/meta/document.

§

Set(CowStr<'a>, CowStr<'a>, CowStr<'a>)

A set rule.

If setting document metadata, prefer [DocumentSet].

See https://typst.app/docs/reference/styling/#set-rules.

§

DocumentSet(CowStr<'a>, CowStr<'a>)

A document set rule. The first field is the parameter name, the second is the parameter value.

Prefer this over the more general [Set] as document set rules must appear before any content.

See https://typst.app/docs/reference/meta/document.

§

Raw(CowStr<'a>)

Raw string data what will be bassed through directly to typst. Prefer using other strongly-typed rules.

Trait Implementations§

Source§

impl<'a> Clone for Event<'a>

Source§

fn clone(&self) -> Event<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Event<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> PartialEq for Event<'a>

Source§

fn eq(&self, other: &Event<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> StructuralPartialEq for Event<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Event<'a>

§

impl<'a> RefUnwindSafe for Event<'a>

§

impl<'a> Send for Event<'a>

§

impl<'a> Sync for Event<'a>

§

impl<'a> Unpin for Event<'a>

§

impl<'a> UnwindSafe for Event<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.