diff options
| author | Luca Casonato <hello@lcas.dev> | 2023-03-16 17:59:47 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-16 16:59:47 +0000 |
| commit | b99c431ac78810034ea57cc778bf57d627998aa9 (patch) | |
| tree | 4398efcd8d3757e42a5cd4bdcee4ed9533103f43 /serde_v8/de.rs | |
| parent | 1a3c2e2f1dc5add94b5b7ff4ba4c26df55c7a011 (diff) | |
feat(serde_v8): support BigInt serialization (#18225)
This commit enables serializing `v8::BigInt` to `num_bigint::BigInt`
in Rust.
Pre-requisite for sub upcoming feature work.
Diffstat (limited to 'serde_v8/de.rs')
| -rw-r--r-- | serde_v8/de.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/serde_v8/de.rs b/serde_v8/de.rs index 15a90a13d..6708daa4d 100644 --- a/serde_v8/de.rs +++ b/serde_v8/de.rs @@ -13,6 +13,7 @@ use crate::magic::transl8::visit_magic; use crate::magic::transl8::FromV8; use crate::magic::transl8::MagicType; use crate::payload::ValueType; +use crate::BigInt; use crate::ByteString; use crate::DetachedBuffer; use crate::StringOrBuffer; @@ -348,6 +349,9 @@ impl<'de, 'a, 'b, 's, 'x> de::Deserializer<'de> StringOrBuffer::MAGIC_NAME => { visit_magic(visitor, StringOrBuffer::from_v8(self.scope, self.input)?) } + BigInt::MAGIC_NAME => { + visit_magic(visitor, BigInt::from_v8(self.scope, self.input)?) + } magic::Value::MAGIC_NAME => { visit_magic(visitor, magic::Value::from_v8(self.scope, self.input)?) } |
