mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 18:24:05 +02:00
cleanup
This commit is contained in:
parent
df6374f219
commit
baad66bc0c
1 changed files with 11 additions and 16 deletions
|
|
@ -104,32 +104,27 @@ impl ParserState {
|
||||||
.map(|table| table.flatten_props(&parse_tables))
|
.map(|table| table.flatten_props(&parse_tables))
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
let send_tables: Vec<_> = parse_tables
|
let mut send_tables: HashMap<SendTableName, SendTable> = parse_tables
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.zip(flat_props.into_iter())
|
.zip(flat_props.into_iter())
|
||||||
.map(|(parse_table, flat)| SendTable {
|
.map(|(parse_table, flat)| {
|
||||||
|
(
|
||||||
|
parse_table.name.clone(),
|
||||||
|
SendTable {
|
||||||
name: parse_table.name,
|
name: parse_table.name,
|
||||||
props: parse_table.props,
|
props: parse_table.props,
|
||||||
needs_decoder: parse_table.needs_decoder,
|
needs_decoder: parse_table.needs_decoder,
|
||||||
flattened_props: flat,
|
flattened_props: flat,
|
||||||
|
},
|
||||||
|
)
|
||||||
})
|
})
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
let mut send_tables: HashMap<SendTableName, SendTable> = send_tables
|
|
||||||
.into_iter()
|
|
||||||
.map(|table| (table.name.clone(), table))
|
|
||||||
.collect();
|
|
||||||
|
|
||||||
self.server_classes = server_classes;
|
self.server_classes = server_classes;
|
||||||
|
|
||||||
self.send_tables.reserve(self.server_classes.len());
|
self.send_tables.reserve(self.server_classes.len());
|
||||||
|
|
||||||
let mut last: usize = 0;
|
|
||||||
|
|
||||||
for class in self.server_classes.iter() {
|
for class in self.server_classes.iter() {
|
||||||
assert_eq!(usize::from(class.id), last);
|
|
||||||
last += 1;
|
|
||||||
|
|
||||||
if let Some(table) = send_tables.remove(&class.data_table) {
|
if let Some(table) = send_tables.remove(&class.data_table) {
|
||||||
self.send_tables.push(table);
|
self.send_tables.push(table);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue