ez_bencoding/decode/node.rs
1use super::token::{BdecodeToken, BdecodeTokenType};
2
3pub trait IBdecodeNode {
4 fn token_index(&self) -> usize;
5 fn tokens(&self) -> std::sync::Arc<Vec<BdecodeToken>>;
6
7 /// 获取当前节点的 token 的类型
8 fn token_type(&self) -> BdecodeTokenType {
9 self.tokens()[self.token_index() as usize].node_type()
10 }
11}