Skip to main content

Module tasks

Module tasks 

Source
Expand description

§Task Function Module

Provides zero-argument task-oriented functional abstractions.

Callable represents a reusable computation that returns Result<R, E>. Runnable represents a reusable action that returns Result<(), E>. Both abstractions are intentionally fallible and support task submission in executor-style workflows.

One-time equivalents are also provided as CallableOnce and RunnableOnce for move-only callable use cases.

§Author

Haixing Hu

Re-exports§

pub use callable::ArcCallable;
pub use callable::BoxCallable;
pub use callable::Callable;
pub use callable::RcCallable;
pub use callable_once::BoxCallableOnce;
pub use callable_once::CallableOnce;
pub use runnable::ArcRunnable;
pub use runnable::BoxRunnable;
pub use runnable::RcRunnable;
pub use runnable::Runnable;
pub use runnable_once::BoxRunnableOnce;
pub use runnable_once::RunnableOnce;

Modules§

callable
Callable Types
callable_once
Callable Once Types
runnable
Runnable Types
runnable_once
Runnable Once Types