Nugine
a3432e54c7
fix(serde_v8): avoid creating unsound slice reference ( #16189 )
...
This commit fixes one ocurrence of unsoundness by using the newly added
API (`v8::String::write_utf8_uninit`).
See also
[`clippy:uninit_vec`](https://rust-lang.github.io/rust-clippy/master/index.html#uninit_vec ).
Note that it is not actually a bug. Avoiding unsoundness improves our
code quality.
2022-10-08 19:34:00 +05:30
Jakub Łabor
7a7767262a
chore(serde_v8): Use SeqAccess in MapObjectAccess to avoid intermediate allocation ( #16137 )
...
Existing implementation builds an intermediate vector of object keys
when deserializing using `MapObjectAccess`.
This logic is already handled by `SeqAccess` which can be used directly
by `MapObjectAccess`.
2022-10-03 12:37:18 +02:00
Darshan Sen
bac3a1210f
fix(serde_v8): serialize objects with numeric keys correctly ( #15946 )
...
Signed-off-by: Darshan Sen <raisinten@gmail.com>
2022-10-02 22:18:31 +02:00
Jakub Łabor
e07b62d74a
fix(serde_v8): Implement MapAccess for StructAccess ( #15962 )
...
`StructAccess` implements` serde:🇩🇪 :SeqAccess` instead of
`serde:🇩🇪 :MapAccess` thus interpreting structs as sequences.
2022-10-02 21:50:51 +02:00
Darshan Sen
e7934432ce
chore: upgrade rusty_v8 to v0.50.0 ( #15762 )
...
Signed-off-by: Darshan Sen <raisinten@gmail.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2022-09-17 11:55:19 +02:00
Jakub Łabor
e719a02bb0
feat(serde_v8): Support StringObject as unit enum variant ( #15715 )
2022-09-02 16:49:44 +02:00
Arthur Silva
5d263c932f
serde_v8: improvements to avoid hitting unimplemented codepaths ( #13915 )
2022-07-28 12:46:10 +02:00
Bartek Iwańczuk
b8b82c3ea4
chore: use Rust 1.62.0 ( #15028 )
2022-07-01 15:28:06 +02:00
Aaron O'Mullan
05f6e773fa
perf(serde_v8): fast path for large strings ( #14450 )
2022-05-15 17:16:09 +02:00
Aaron O'Mullan
12f7581ed9
cleanup(serde_v8): disambiguate ZeroCopyBuf ( #14380 )
2022-04-25 16:56:47 +02:00
Aaron O'Mullan
4b7d306a19
perf(serde_v8): zero-copy StringOrBuffer ( #14381 )
2022-04-24 09:28:46 -03:00
Aaron O'Mullan
d621ce1cf0
fix(serde_v8): more robust number deserialization ( #14216 )
...
Fixes #14128
2022-04-12 14:36:21 +02:00
Aaron O'Mullan
13b9fc9304
feat(serde_v8): DetachedBuffer ( #14102 )
2022-04-02 13:35:57 +02:00
Aaron O'Mullan
6516130b01
chore: drop src/ in bench_util & serde_v8 ( #14097 )
...
To align with conventions used in our other crates
2022-03-24 11:23:40 +01:00