aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/nonnull.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/nonnull.rs')
-rw-r--r--components/script/dom/bindings/nonnull.rs24
1 files changed, 0 insertions, 24 deletions
diff --git a/components/script/dom/bindings/nonnull.rs b/components/script/dom/bindings/nonnull.rs
deleted file mode 100644
index 36dade7136b..00000000000
--- a/components/script/dom/bindings/nonnull.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-//! A wrapper type for `NonZero<*mut JSObject>`, to enable local trait impls
-
-use js::jsapi::JSObject;
-use nonzero::NonZero;
-
-/// A wrapper type for `NonZero<*mut JSObject>`, to enable local trait impls
-#[derive(Clone, Copy)]
-pub struct NonNullJSObjectPtr(NonZero<*mut JSObject>);
-
-impl NonNullJSObjectPtr {
- #[inline]
- pub unsafe fn new_unchecked(ptr: *mut JSObject) -> Self {
- NonNullJSObjectPtr(NonZero::new_unchecked(ptr))
- }
-
- #[inline]
- pub fn get(self) -> *mut JSObject {
- self.0.get()
- }
-}