Skip to content

Commit af01043

Browse files
committed
perf: avoid two-step json deser
1 parent ca2752e commit af01043

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

hugr-core/src/envelope/reader.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,10 @@ impl<R: BufRead> EnvelopeReader<R> {
144144
/// Returns package and the combined extension registry
145145
/// of the provided registry and the package extensions.
146146
fn decode_json(&mut self) -> Result<Package, PackageEncodingError> {
147-
let val: serde_json::Value = serde_json::from_reader(&mut self.reader)?;
148-
149147
let super::package_json::PackageDeser {
150148
modules,
151149
extensions: pkg_extensions,
152-
} = serde_json::from_value(val.clone())?;
150+
} = serde_json::from_reader(&mut self.reader)?;
153151
let modules = modules.into_iter().map(|h| h.0).collect_vec();
154152
let pkg_extensions = ExtensionRegistry::new_with_extension_resolution(
155153
pkg_extensions,

0 commit comments

Comments
 (0)