pub struct ParseError {
pub message: String,
pub token_index: usize,
}Expand description
回復して解析を続けた構文エラー 1 件。
【2026-07-28】本パーサは「エラーを致命的にせずベストエフォートで継続」する
方針だが、従来は回復したことを誰にも伝えていなかったため、壊れた
スクリプトが「正常に解析できた」のと区別できなかった(expect_sym は
let _ = self.eat_sym(s); と、期待した記号が無い事実を捨てていた)。
実行はこれまでどおり継続しつつ、何をどこで諦めたのかは必ず呼び出し側へ
返すためにこの記録を持つ。
Fields§
§message: String何を期待して何が来たか。
token_index: usizeトークン列上の位置(Parser 内部のトークン索引)。
Trait Implementations§
Source§impl Clone for ParseError
impl Clone for ParseError
Source§fn clone(&self) -> ParseError
fn clone(&self) -> ParseError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParseError
impl Debug for ParseError
Source§impl PartialEq for ParseError
impl PartialEq for ParseError
Source§fn eq(&self, other: &ParseError) -> bool
fn eq(&self, other: &ParseError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ParseError
Auto Trait Implementations§
impl Freeze for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnsafeUnpin for ParseError
impl UnwindSafe for ParseError
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