diff options
Diffstat (limited to 'components/script/task_source/history_traversal.rs')
-rw-r--r-- | components/script/task_source/history_traversal.rs | 22 |
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; |