aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/task_source/history_traversal.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/task_source/history_traversal.rs')
-rw-r--r--components/script/task_source/history_traversal.rs22
1 files changed, 5 insertions, 17 deletions
diff --git a/components/script/task_source/history_traversal.rs b/components/script/task_source/history_traversal.rs
index ee73e7e991e..aa6877c9379 100644
--- a/components/script/task_source/history_traversal.rs
+++ b/components/script/task_source/history_traversal.rs
@@ -2,28 +2,16 @@
* 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/. */
+use crate::script_runtime::{CommonScriptMsg, ScriptThreadEventCategory};
+use crate::script_thread::MainThreadScriptMsg;
+use crate::task::{TaskCanceller, TaskOnce};
+use crate::task_source::{TaskSource, TaskSourceName};
use msg::constellation_msg::PipelineId;
-use script_runtime::{CommonScriptMsg, ScriptChan, ScriptThreadEventCategory};
-use script_thread::MainThreadScriptMsg;
use servo_channel::Sender;
-use task::{TaskCanceller, TaskOnce};
-use task_source::{TaskSource, TaskSourceName};
-#[derive(JSTraceable)]
+#[derive(Clone, JSTraceable)]
pub struct HistoryTraversalTaskSource(pub Sender<MainThreadScriptMsg>, pub PipelineId);
-impl ScriptChan for HistoryTraversalTaskSource {
- fn send(&self, msg: CommonScriptMsg) -> Result<(), ()> {
- self.0
- .send(MainThreadScriptMsg::Common(msg))
- .map_err(|_| ())
- }
-
- fn clone(&self) -> Box<ScriptChan + Send> {
- Box::new(HistoryTraversalTaskSource((&self.0).clone(), (&self.1).clone()))
- }
-}
-
impl TaskSource for HistoryTraversalTaskSource {
const NAME: TaskSourceName = TaskSourceName::HistoryTraversal;