From 2e1d12ec90ea12e8824d79dfc31b5b3cae397df8 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 21 Sep 2025 22:59:47 +0800 Subject: wip --- src/executor.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/executor.rs') diff --git a/src/executor.rs b/src/executor.rs index ec95b18..58be87d 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -1,15 +1,15 @@ -use crate::tasks::{CompletedTask, IntoTaskErr, Task, TaskOutput}; +use crate::tasks::{CompletedTask, Task, TaskOutput}; -pub struct Executor<'a, 't, N: Copy, T = ()> { +pub struct Executor<'a, 't, N: Copy + PartialEq, T = ()> { task: &'t Task, args: Box<[&'a str]>, ctx: T, complete_task: Option>, } -impl<'a, 't, N: Copy, T> Executor<'a, 't, N, T> { - pub fn new(task: &'t Task, args: impl IntoIterator, ctx: T) -> Result { - Ok(Self { task: task, args: args.into_iter().collect(), ctx, complete_task: None }) +impl<'a, 't, N: Copy + PartialEq, T> Executor<'a, 't, N, T> { + pub fn new(task: &'t Task, args: impl IntoIterator, ctx: T) -> Self { + Self { task: task, args: args.into_iter().collect(), ctx, complete_task: None } } pub fn run(&mut self) -> &TaskOutput { -- cgit v1.2.3