Struct tf_demo_parser::demo::parser::ParserState [−][src]
pub struct ParserState { pub static_baselines: HashMap<ClassId, StaticBaseline, NullHasherBuilder>, pub parsed_static_baselines: RefCell<HashMap<ClassId, Vec<SendProp>, NullHasherBuilder>>, pub event_definitions: Vec<GameEventDefinition>, pub string_tables: Vec<StringTableMeta>, pub entity_classes: HashMap<EntityId, ClassId, NullHasherBuilder>, pub send_tables: Vec<SendTable>, pub server_classes: Vec<ServerClass>, pub instance_baselines: [HashMap<EntityId, Vec<SendProp>, NullHasherBuilder>; 2], pub demo_meta: DemoMeta, pub protocol_version: u32, // some fields omitted }
Fields
static_baselines: HashMap<ClassId, StaticBaseline, NullHasherBuilder>
parsed_static_baselines: RefCell<HashMap<ClassId, Vec<SendProp>, NullHasherBuilder>>
event_definitions: Vec<GameEventDefinition>
string_tables: Vec<StringTableMeta>
entity_classes: HashMap<EntityId, ClassId, NullHasherBuilder>
send_tables: Vec<SendTable>
server_classes: Vec<ServerClass>
instance_baselines: [HashMap<EntityId, Vec<SendProp>, NullHasherBuilder>; 2]
demo_meta: DemoMeta
protocol_version: u32
Implementations
pub fn new(
protocol_version: u32,
analyser_handles: fn(message_type: MessageType) -> bool,
parse_all: bool
) -> Self
pub fn get_static_baseline(
&self,
class_id: ClassId,
send_table: &SendTable
) -> Result<Vec<SendProp>>
pub fn get_baseline(
&self,
baseline_index: usize,
entity_index: EntityId,
class_id: ClassId,
send_table: &SendTable
) -> Result<Vec<SendProp>>
pub fn handle_data_table(
&mut self,
parse_tables: Vec<ParseSendTable>,
server_classes: Vec<ServerClass>
) -> Result<()>
pub fn handle_string_entry(
&mut self,
table: &str,
_index: usize,
entry: &StringTableEntry<'a>
)
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ParserState
impl !Send for ParserState
impl !Sync for ParserState
impl Unpin for ParserState
impl UnwindSafe for ParserState
Blanket Implementations
Mutably borrows from an owned value. Read more