pub struct Terminal {
pub action: ActionOption,
pub channel: u16,
pub mode: ModeOption,
pub mode_state: Option<usize>,
pub pop: bool,
}Expand description
Terminal instructions for the lexer logic.
Possible actions:
- skip => doesn’t return token, drops current string
- more => doesn’t return token, keeps current string for next rule
- push(n) => pushes mode and switches to mode
n - pop => pops next mode from the stack
- channel # => defines output channel
By default, push, pop, channel or no specified action outputs a token (token = Some(..)).
If a skip or more action is specified, no token is returned (token = None).
Fields§
§action: ActionOption§channel: u16§mode: ModeOption§mode_state: Option<usize>§pop: boolImplementations§
Trait Implementations§
Source§impl Ord for Terminal
impl Ord for Terminal
Source§impl PartialOrd for Terminal
impl PartialOrd for Terminal
impl Eq for Terminal
impl StructuralPartialEq for Terminal
Auto Trait Implementations§
impl Freeze for Terminal
impl RefUnwindSafe for Terminal
impl Send for Terminal
impl Sync for Terminal
impl Unpin for Terminal
impl UnwindSafe for Terminal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S> BuildFrom<S> for S
impl<S> BuildFrom<S> for S
Source§fn build_from(source: S) -> S
fn build_from(source: S) -> S
Converts to this type from the input type.
Source§impl<S, T> BuildInto<T> for Swhere
T: BuildFrom<S>,
impl<S, T> BuildInto<T> for Swhere
T: BuildFrom<S>,
Source§fn build_into(self) -> T
fn build_into(self) -> T
Calls T::from(self) to convert a [S] into a [T].
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> TryBuildInto<T> for Swhere
T: TryBuildFrom<S>,
impl<S, T> TryBuildInto<T> for Swhere
T: TryBuildFrom<S>,
Source§type Error = <T as TryBuildFrom<S>>::Error
type Error = <T as TryBuildFrom<S>>::Error
The type returned in the event of a conversion error.
Source§fn try_build_into(self) -> Result<T, <T as TryBuildFrom<S>>::Error>
fn try_build_into(self) -> Result<T, <T as TryBuildFrom<S>>::Error>
Performs the conversion.