pub struct TokenSlice { /* private fields */ }Expand description
トークン列からトークンを供給する実装
マクロ本体などの既存トークン列をパースする際に使用
Implementations§
Source§impl TokenSlice
impl TokenSlice
Sourcepub fn new(
tokens: Vec<Token>,
interner: StringInterner,
files: FileRegistry,
) -> Self
pub fn new( tokens: Vec<Token>, interner: StringInterner, files: FileRegistry, ) -> Self
新しい TokenSlice を作成
§Arguments
tokens- パースするトークン列interner- 文字列インターナー(既存のものをクローン)files- ファイルレジストリ(既存のものをクローン)
Trait Implementations§
Source§impl TokenSource for TokenSlice
impl TokenSource for TokenSlice
Source§fn next_token(&mut self) -> Result<Token>
fn next_token(&mut self) -> Result<Token>
次のトークンを取得
Source§fn unget_token(&mut self, token: Token)
fn unget_token(&mut self, token: Token)
トークンを先読みバッファに戻す
Source§fn interner(&self) -> &StringInterner
fn interner(&self) -> &StringInterner
StringInterner への参照を取得
Source§fn interner_mut(&mut self) -> &mut StringInterner
fn interner_mut(&mut self) -> &mut StringInterner
StringInterner への可変参照を取得
Source§fn files(&self) -> &FileRegistry
fn files(&self) -> &FileRegistry
FileRegistry への参照を取得
Source§fn is_file_in_target(&self, file_id: FileId) -> bool
fn is_file_in_target(&self, file_id: FileId) -> bool
指定されたファイルがターゲットディレクトリ内かどうかを判定
デフォルト実装は常に false を返す(TokenSlice など)
Auto Trait Implementations§
impl Freeze for TokenSlice
impl RefUnwindSafe for TokenSlice
impl Send for TokenSlice
impl Sync for TokenSlice
impl Unpin for TokenSlice
impl UnsafeUnpin for TokenSlice
impl UnwindSafe for TokenSlice
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