diff options
Diffstat (limited to 'serde_v8')
-rw-r--r-- | serde_v8/magic/buffer.rs | 6 | ||||
-rw-r--r-- | serde_v8/magic/v8slice.rs | 1 | ||||
-rw-r--r-- | serde_v8/serializable.rs | 2 |
3 files changed, 5 insertions, 4 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 { diff --git a/serde_v8/serializable.rs b/serde_v8/serializable.rs index abde544c7..7820d02ec 100644 --- a/serde_v8/serializable.rs +++ b/serde_v8/serializable.rs @@ -39,7 +39,7 @@ impl SerializablePkg { &self, scope: &mut v8::HandleScope<'a>, ) -> Result<v8::Local<'a, v8::Value>, crate::Error> { - match &*self { + match self { Self::Primitive(x) => crate::to_v8(scope, x), Self::Serializable(x) => x.to_v8(scope), } |