Bundler

Struct Bundler 

Source
pub struct Bundler<T: Grinder> { /* private fields */ }
Expand description

A grinder that bundles up categorized characters into groups and converts spaces and comments into single tokens, dropping any information about their content. String and bit string literals are formed here as well.

Implementations§

Source§

impl<T: Grinder> Bundler<T>

Source

pub fn new<I>(inner: I, src: Source) -> Bundler<T>
where I: Into<Lookahead<T>>,

Create a new bundler.

Trait Implementations§

Source§

impl<T> Grinder for Bundler<T>
where T: Grinder<Item = Option<(usize, char, u8, Category)>, Error = DiagBuilder2>,

Source§

type Item = Option<Spanned<Bundle>>

Source§

type Error = DiagBuilder2

Source§

fn emit(&mut self, err: Self::Error)

Source§

fn next(&mut self) -> Self::Item

Source§

fn vent<F, E>(self, f: F) -> Vent<Self, F, E>
where Self: Sized, F: Fn(E),

Source§

fn unwrap(self) -> Unwrap<Self>
where Self: Sized,

Source§

fn map_err<F, E>(self, f: F) -> MapErrGrinder<Self, F, E>
where Self: Sized, F: Fn(E) -> Self::Error,

Source§

fn peekable(self) -> Peekable<Self>
where Self: Sized,

Source§

fn lookaheadable(self) -> Lookahead<Self>
where Self: Sized,

Source§

fn filter<F>(self, f: F) -> Filter<Self, F>
where Self: Sized, F: Fn(&<Self::Item as Chisel>::Value) -> bool,

Auto Trait Implementations§

§

impl<T> Freeze for Bundler<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Bundler<T>

§

impl<T> Send for Bundler<T>
where T: Send, <T as Grinder>::Item: Send,

§

impl<T> Sync for Bundler<T>
where T: Sync, <T as Grinder>::Item: Sync,

§

impl<T> Unpin for Bundler<T>
where T: Unpin, <T as Grinder>::Item: Unpin,

§

impl<T> UnwindSafe for Bundler<T>
where T: UnwindSafe, <T as Grinder>::Item: UnwindSafe,

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.