Skip to main content

ContextRule

Trait ContextRule 

Source
trait ContextRule<'a>: FontRead<'a> {
    // Required methods
    fn parse(&self) -> ParsedRule<'a>;
    fn first_input(&self) -> Option<u16>;
}

Required Methods§

Source

fn parse(&self) -> ParsedRule<'a>

Parse all of the rule’s fields in one pass.

Source

fn first_input(&self) -> Option<u16>

The first glyph/class of the input sequence, or None if the input sequence is empty.

Much cheaper than a full parse; used by the skip-ahead loops, which discard most of the rules they visit.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> ContextRule<'a> for ChainedClassSequenceRule<'a>

Source§

fn parse(&self) -> ParsedRule<'a>

Source§

fn first_input(&self) -> Option<u16>

Source§

impl<'a> ContextRule<'a> for ChainedSequenceRule<'a>

Source§

fn parse(&self) -> ParsedRule<'a>

Source§

fn first_input(&self) -> Option<u16>

Source§

impl<'a> ContextRule<'a> for ClassSequenceRule<'a>

Source§

fn parse(&self) -> ParsedRule<'a>

Source§

fn first_input(&self) -> Option<u16>

Source§

impl<'a> ContextRule<'a> for SequenceRule<'a>

Source§

fn parse(&self) -> ParsedRule<'a>

Source§

fn first_input(&self) -> Option<u16>

Implementors§