aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/js.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2015-01-19 22:56:45 +0100
committerMs2ger <ms2ger@gmail.com>2015-01-19 23:08:11 +0100
commit8a08fff0b4c9952bb8e407301408cac179c1a974 (patch)
tree9209b794029eff6a750c06da659863c439715a40 /components/script/dom/bindings/js.rs
parentee94b3e8bf659c847bda967700272f8f98fdb0cc (diff)
downloadservo-8a08fff0b4c9952bb8e407301408cac179c1a974.tar.gz
servo-8a08fff0b4c9952bb8e407301408cac179c1a974.zip
Remove OptionalSettable.
It was obsoleted by MutNullableJS.
Diffstat (limited to 'components/script/dom/bindings/js.rs')
-rw-r--r--components/script/dom/bindings/js.rs13
1 files changed, 0 insertions, 13 deletions
diff --git a/components/script/dom/bindings/js.rs b/components/script/dom/bindings/js.rs
index ac8da0f8ba6..e3d7247da5a 100644
--- a/components/script/dom/bindings/js.rs
+++ b/components/script/dom/bindings/js.rs
@@ -42,7 +42,6 @@
//! - `OptionalRootable` and `OptionalRootedRootable`: make rooting `Option` values easy via a `root` method
//! - `ResultRootable`: make rooting successful `Result` values easy
//! - `TemporaryPushable`: allows mutating vectors of `JS<T>` with new elements of `JSRef`/`Temporary`
-//! - `OptionalSettable`: allows assigning `Option` values of `JSRef`/`Temporary` to fields of `Option<JS<T>>`
//! - `RootedReference`: makes obtaining an `Option<JSRef<T>>` from an `Option<Root<T>>` easy
use dom::bindings::trace::JSTraceable;
@@ -367,18 +366,6 @@ impl<T: Reflectable> Assignable<T> for Temporary<T> {
}
}
-/// Assign an optional rootable value (either of `JS<T>` or `Temporary<T>`) to an optional
-/// field of a DOM type (ie. `Option<JS<T>>`)
-pub trait OptionalSettable<T> {
- fn assign(&self, val: Option<T>);
-}
-
-impl<T: Assignable<U>, U: Reflectable> OptionalSettable<T> for Cell<Option<JS<U>>> {
- fn assign(&self, val: Option<T>) {
- self.set(val.map(|val| unsafe { val.get_js() }));
- }
-}
-
/// Root a rootable `Option` type (used for `Option<Temporary<T>>`)
pub trait OptionalRootable<T> {