summaryrefslogtreecommitdiff
path: root/serde_v8/magic
diff options
context:
space:
mode:
Diffstat (limited to 'serde_v8/magic')
-rw-r--r--serde_v8/magic/buffer.rs6
-rw-r--r--serde_v8/magic/v8slice.rs1
2 files changed, 4 insertions, 3 deletions
diff --git a/serde_v8/magic/buffer.rs b/serde_v8/magic/buffer.rs
index da87c8b86..db50e3896 100644
--- a/serde_v8/magic/buffer.rs
+++ b/serde_v8/magic/buffer.rs
@@ -58,7 +58,7 @@ impl Clone for ZeroCopyBuf {
impl AsRef<[u8]> for ZeroCopyBuf {
fn as_ref(&self) -> &[u8] {
- &*self
+ self
}
}
@@ -72,8 +72,8 @@ impl Deref for ZeroCopyBuf {
type Target = [u8];
fn deref(&self) -> &[u8] {
match self {
- Self::FromV8(buf) => &*buf,
- Self::Temp(vec) => &*vec,
+ Self::FromV8(buf) => buf,
+ Self::Temp(vec) => vec,
Self::ToV8(_) => panic!("Don't Deref a ZeroCopyBuf sent to v8"),
}
}
diff --git a/serde_v8/magic/v8slice.rs b/serde_v8/magic/v8slice.rs
index 94e21b0e0..4772abd42 100644
--- a/serde_v8/magic/v8slice.rs
+++ b/serde_v8/magic/v8slice.rs
@@ -25,6 +25,7 @@ pub struct V8Slice {
pub(crate) range: Range<usize>,
}
+// SAFETY: unsafe trait must have unsafe implementation
unsafe impl Send for V8Slice {}
impl V8Slice {