summaryrefslogtreecommitdiff
path: root/serde_v8/magic/string_or_buffer.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2022-05-13 12:53:13 +0200
committerGitHub <noreply@github.com>2022-05-13 12:53:13 +0200
commit67e5a850cc9b37b76638cfbac9dee08286a3469a (patch)
tree6e8f3f93ba54f572173fb9d0fb588173157c941c /serde_v8/magic/string_or_buffer.rs
parent3e7afb8918fd0f6cedf839a7ebaae6aaee5e66ad (diff)
feat(serde_v8): bytes::Bytes support (#14412)
Diffstat (limited to 'serde_v8/magic/string_or_buffer.rs')
-rw-r--r--serde_v8/magic/string_or_buffer.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/serde_v8/magic/string_or_buffer.rs b/serde_v8/magic/string_or_buffer.rs
index a48378b52..78954e60c 100644
--- a/serde_v8/magic/string_or_buffer.rs
+++ b/serde_v8/magic/string_or_buffer.rs
@@ -48,3 +48,12 @@ impl FromV8 for StringOrBuffer {
Err(Error::ExpectedBuffer)
}
}
+
+impl From<StringOrBuffer> for bytes::Bytes {
+ fn from(sob: StringOrBuffer) -> Self {
+ match sob {
+ StringOrBuffer::Buffer(b) => b.into(),
+ StringOrBuffer::String(s) => s.into_bytes().into(),
+ }
+ }
+}