pub struct Parser<'a, R: BufRead, H: FnMut(&SQLContextType, Token) -> Token, CH: FnMut(&[Token])> { /* private fields */ }
Expand description
SQL Parser
Implementations§
Source§impl<'a, R: BufRead, H: FnMut(&SQLContextType, Token) -> Token, CH: FnMut(&[Token])> Parser<'a, R, H, CH>
impl<'a, R: BufRead, H: FnMut(&SQLContextType, Token) -> Token, CH: FnMut(&[Token])> Parser<'a, R, H, CH>
Sourcepub fn parse_mysqldump(
sql: R,
handler: H,
commit_handler: CH,
) -> Result<(), ParserError>
pub fn parse_mysqldump( sql: R, handler: H, commit_handler: CH, ) -> Result<(), ParserError>
Parse a SQL statement. Calls handler for each row definition and commit_handler each time the parser finalizes parsing and mutating some set of tokens.
Auto Trait Implementations§
impl<'a, R, H, CH> Freeze for Parser<'a, R, H, CH>
impl<'a, R, H, CH> !RefUnwindSafe for Parser<'a, R, H, CH>
impl<'a, R, H, CH> Send for Parser<'a, R, H, CH>
impl<'a, R, H, CH> Sync for Parser<'a, R, H, CH>
impl<'a, R, H, CH> Unpin for Parser<'a, R, H, CH>
impl<'a, R, H, CH> !UnwindSafe for Parser<'a, R, H, CH>
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