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}