Skip to main content

SerializedAtn

Struct SerializedAtn 

Source
pub struct SerializedAtn<'a> { /* private fields */ }
Expand description

Raw integer form of an ANTLR v4 serialized ATN.

ANTLR targets commonly embed this data as strings or integer arrays. The Rust generator emits integer arrays from .interp files, while from_chars supports targets that encode ATN values in string literals.

Implementations§

Source§

impl<'a> SerializedAtn<'a>

Source

pub const fn from_i32(values: &'a [i32]) -> Self

Creates serialized ATN data from an already-decoded integer array.

Source

pub fn from_chars( chars: impl IntoIterator<Item = char>, ) -> SerializedAtn<'static>

Creates serialized ATN data by widening each character to its scalar value.

This is useful for ANTLR targets that store serialized ATN data in string fragments. Java-style 16-bit word decoding is not applied here; callers should pass already-decoded characters for now.

Source

pub fn values(&self) -> &[i32]

Trait Implementations§

Source§

impl<'a> Clone for SerializedAtn<'a>

Source§

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

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for SerializedAtn<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for SerializedAtn<'a>

§

impl<'a> RefUnwindSafe for SerializedAtn<'a>

§

impl<'a> Send for SerializedAtn<'a>

§

impl<'a> Sync for SerializedAtn<'a>

§

impl<'a> Unpin for SerializedAtn<'a>

§

impl<'a> UnsafeUnpin for SerializedAtn<'a>

§

impl<'a> UnwindSafe for SerializedAtn<'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.