pub struct TokenSliceRef<'a> { /* private fields */ }Expand description
参照ベースのトークンスライス(クローンなし)
マクロ本体のパース時など、既存の interner/files を借用して使う場合に使用。 これにより高コストなクローン操作を回避できる。
Implementations§
Source§impl<'a> TokenSliceRef<'a>
impl<'a> TokenSliceRef<'a>
Sourcepub fn new(
tokens: Vec<Token>,
interner: &'a StringInterner,
files: &'a FileRegistry,
) -> Self
pub fn new( tokens: Vec<Token>, interner: &'a StringInterner, files: &'a FileRegistry, ) -> Self
新しい TokenSliceRef を作成
Sourcepub fn next_token(&mut self) -> Result<Token>
pub fn next_token(&mut self) -> Result<Token>
次のトークンを取得
Sourcepub fn interner(&self) -> &StringInterner
pub fn interner(&self) -> &StringInterner
StringInterner への参照を取得
Sourcepub fn files(&self) -> &FileRegistry
pub fn files(&self) -> &FileRegistry
FileRegistry への参照を取得
Trait Implementations§
Source§impl<'a> TokenSource for TokenSliceRef<'a>
impl<'a> TokenSource for TokenSliceRef<'a>
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<'a> Freeze for TokenSliceRef<'a>
impl<'a> RefUnwindSafe for TokenSliceRef<'a>
impl<'a> Send for TokenSliceRef<'a>
impl<'a> Sync for TokenSliceRef<'a>
impl<'a> Unpin for TokenSliceRef<'a>
impl<'a> UnsafeUnpin for TokenSliceRef<'a>
impl<'a> UnwindSafe for TokenSliceRef<'a>
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