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§

§

impl Freeze for Tracer

§

impl RefUnwindSafe for Tracer

§

impl Send for Tracer

§

impl Sync for Tracer

§

impl Unpin for Tracer

§

impl UnwindSafe for Tracer

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

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