File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -73,7 +73,14 @@ fn main() {
7373 // decode bytes
7474 println ('ts decoded:' )
7575 mut decoder := msgpack.new_decoder ()
76- decoder.decode[TestStructA](encoded) or { panic ('error decoding: ${err} ' ) }
76+
77+ mut val := TestStructA{}
78+ decoder.decode[TestStructA](encoded, mut val) or { error ('error decoding: ${err} ' ) }
79+
80+ result := msgpack.decode[TestStructA](encoded) or {
81+ eprintln ('error decoding: ${err} ' )
82+ return
83+ }
7784
7885 // decode string
7986 // decoder.decode(encoder.b)
Original file line number Diff line number Diff line change @@ -63,10 +63,9 @@ fn main() {
6363
6464 encoded := msgpack.encode[Person](p)
6565 dump (encoded#[0 ..10 ])
66- mut decoder := msgpack.new_decoder ()
6766 for _ in 0 .. max_iterations {
6867 // TODO: investigate why decoder.decode does not return a result at all :-|
69- decoder .decode[Person](encoded)!
68+ msgpack .decode[Person](encoded)!
7069 }
7170 b.measure ('msgpack.decode' )
7271}
You can’t perform that action at this time.
0 commit comments