diff options
author | Ms2ger <ms2ger@gmail.com> | 2015-01-19 22:56:45 +0100 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2015-01-19 23:08:11 +0100 |
commit | 8a08fff0b4c9952bb8e407301408cac179c1a974 (patch) | |
tree | 9209b794029eff6a750c06da659863c439715a40 /components/script/dom/bindings/js.rs | |
parent | ee94b3e8bf659c847bda967700272f8f98fdb0cc (diff) | |
download | servo-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.rs | 13 |
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> { |