pub struct ParseTable {
pub actions: Vec<Vec<ParseAction>>,
pub errors: Vec<Option<(usize, usize)>>,
pub reductions: Vec<Vec<bool>>,
pub rule_lens: Vec<(usize, usize)>,
pub node_to_state: Vec<Option<usize>>,
}Fields§
§actions: Vec<Vec<ParseAction>>§errors: Vec<Option<(usize, usize)>>§reductions: Vec<Vec<bool>>§rule_lens: Vec<(usize, usize)>§node_to_state: Vec<Option<usize>>Implementations§
Source§impl ParseTable
impl ParseTable
pub fn from_raw( actions_raw: Vec<Vec<(usize, usize)>>, rule_lens: Vec<(usize, usize)>, errors: Vec<Option<(usize, usize)>>, reductions: Vec<Vec<bool>>, node_to_state: Vec<Option<usize>>, ) -> Result<Self, &'static str>
pub fn from_rules( rules: Vec<Vec<Vec<usize>>>, error_callbacks: Vec<Option<usize>>, ) -> Result<Self, Vec<Conflict>>
Trait Implementations§
Source§impl Debug for ParseTable
impl Debug for ParseTable
Source§impl ToTokens for ParseTable
impl ToTokens for ParseTable
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl Freeze for ParseTable
impl RefUnwindSafe for ParseTable
impl Send for ParseTable
impl Sync for ParseTable
impl Unpin for ParseTable
impl UnsafeUnpin for ParseTable
impl UnwindSafe for ParseTable
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