Struct texlang::token::trace::Tracer

source ·
pub struct Tracer { /* private fields */ }
Expand description

Data structure that records information for token tracing

Implementations§

source§

impl Tracer

source

pub fn register_source_code( &mut self, token: Option<Token>, origin: Origin, source_code: &str ) -> KeyRange

Registers source code with the tracer.

The returned KeyRange should be used to assign Keys to the tokens that are lexed from the referenced source code. The tracer assumes that the first key is assigned to token corresponding to the first UTF-8 character in their source code, the second key to the second UTF-8 character, and so on.

source

pub fn trace( &self, token: Token, cs_name_interner: &CsNameInterner ) -> SourceCodeTrace

Return a trace for the provided token.

source

pub fn trace_end_of_input(&self) -> SourceCodeTrace

Trait Implementations§

source§

impl Default for Tracer

source§

fn default() -> Tracer

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Tracer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Tracer

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,