pub enum FileItem {
FileAttr(Attr),
GlobalWord(KeyWords),
GlobalSceneScope(GlobalSceneScope),
ActorScope(ActorScope),
}Expand description
ファイルレベルで出現するアイテムの統一表現
grammar.pest の file = ( file_scope | global_scene_scope | actor_scope )* に対応。
file_scope 内の attrs と words は個別のバリアントとして分離。
§grammar.pest 対応関係
FileAttr: file_scope 内の attr(ファイルレベル属性)GlobalWord: file_scope 内の key_words(ファイルレベル単語定義)GlobalSceneScope: global_scene_scope(グローバルシーン)ActorScope: actor_scope(アクター定義)
§使用例
ⓘ
for item in &file.items {
match item {
FileItem::FileAttr(attr) => { /* 属性処理 */ }
FileItem::GlobalWord(word) => { /* 単語定義処理 */ }
FileItem::GlobalSceneScope(scene) => { /* シーン処理 */ }
FileItem::ActorScope(actor) => { /* アクター処理 */ }
}
}Variants§
FileAttr(Attr)
ファイルレベル属性(file_scope 内の attr)
GlobalWord(KeyWords)
ファイルレベル単語定義(file_scope 内の key_words)
GlobalSceneScope(GlobalSceneScope)
グローバルシーン
ActorScope(ActorScope)
アクター定義(actor_scope)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileItem
impl RefUnwindSafe for FileItem
impl Send for FileItem
impl Sync for FileItem
impl Unpin for FileItem
impl UnsafeUnpin for FileItem
impl UnwindSafe for FileItem
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