From 40099749a6b264593ad54032411f02df9967790c Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 12 Sep 2025 23:33:54 +0800 Subject: refactor: don't use concurrency, single threaded for now --- src/client/executor/tasks.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/client/executor/tasks.rs (limited to 'src/client/executor/tasks.rs') diff --git a/src/client/executor/tasks.rs b/src/client/executor/tasks.rs new file mode 100644 index 0000000..90094de --- /dev/null +++ b/src/client/executor/tasks.rs @@ -0,0 +1,29 @@ +use std::str::FromStr; + +pub(crate) trait Task: FromStr { + type Err: std::fmt::Display; + type Success: std::fmt::Display = String; + + fn execute() -> Result::Err>; +} + +pub(crate) trait IntoTask { + type Err: std::fmt::Display; + + fn into_task(self) -> Result; +} + +impl IntoTask for String { + type Err = ::Err; + + fn into_task(self) -> Result {} +} +// +// impl Task for { +// type Err = std::num::ParseIntError; +// type Success = u32; +// +// fn execute() -> Result { +// Ok(42) +// } +// } -- cgit v1.2.3