borrowed demo parsing

This commit is contained in:
Robin Appelman 2020-12-06 01:25:18 +01:00
commit a98d50a30e
3 changed files with 10 additions and 10 deletions

13
Cargo.lock generated
View file

@ -117,20 +117,21 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
[[package]] [[package]]
name = "bitbuffer" name = "bitbuffer"
version = "0.7.1" version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6007718437539bc4564d96742ad7a86adf1244b5fb6e0381b426034f957edb7f" checksum = "e2b3cd4415fb790abfc898cd449f319029933a867462634dbd427c3f884ba6c5"
dependencies = [ dependencies = [
"bitbuffer_derive", "bitbuffer_derive",
"err-derive",
"memchr", "memchr",
"num-traits 0.2.14", "num-traits 0.2.14",
] ]
[[package]] [[package]]
name = "bitbuffer_derive" name = "bitbuffer_derive"
version = "0.7.1" version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d481746ea558a93cdbd62cd9766ab7f56789dcb2605b8344727c5ee92007070" checksum = "7f51dcbe693d21078994abd2afac5adc9bcc80fbdf80206ebdb33fec4a145693"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -1813,9 +1814,9 @@ checksum = "36474e732d1affd3a6ed582781b3683df3d0563714c59c39591e8ff707cf078e"
[[package]] [[package]]
name = "tf-demo-parser" name = "tf-demo-parser"
version = "0.1.0" version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aefd410a68248ad4192147294341137e0068467b3f2101ee0a6528b1c36123cf" checksum = "c55bccc934036ee9fb1c88106ef3b23a4375bc2fb7cddb735e15d1f265561713"
dependencies = [ dependencies = [
"bitbuffer", "bitbuffer",
"enumflags2", "enumflags2",

View file

@ -11,8 +11,8 @@ dotenv = "0.15.0"
color-eyre = "0.5.8" color-eyre = "0.5.8"
colored = "2" colored = "2"
tokio = { version = "0.2", features = ["macros", "rt-core"] } tokio = { version = "0.2", features = ["macros", "rt-core"] }
tf-demo-parser = "0.1" tf-demo-parser = "0.2"
bitbuffer = "0.7.1" bitbuffer = "0.8"
[profile.dev.package.tf-demo-parser] [profile.dev.package.tf-demo-parser]
opt-level = 3 opt-level = 3

View file

@ -67,8 +67,7 @@ async fn main() -> Result<()> {
"Upload demo, then retrieve info", "Upload demo, then retrieve info",
&harness, &harness,
|test| async move { |test| async move {
let parser = let parser = DemoParser::new(BitReadBuffer::new(granary_data, LittleEndian).into());
DemoParser::new(BitReadBuffer::new(granary_data.to_vec(), LittleEndian).into());
let (header, state) = parser let (header, state) = parser
.parse() .parse()
.map_err(|_| Report::msg("Failed to parse demo"))?; .map_err(|_| Report::msg("Failed to parse demo"))?;