rust_task_queue/
prelude.rs1pub use crate::{
8 AutoScaler, AutoScalerConfig, QueueManager, QueueMetrics, RedisBroker, ScalingAction, Task,
9 TaskId, TaskMetadata, TaskPriority, TaskQueue, TaskQueueBuilder, TaskQueueError, TaskRegistry,
10 TaskResult, TaskScheduler, TaskWrapper, Worker,
11};
12
13pub use crate::{AutoRegisterConfig, ConfigBuilder, RedisConfig, SchedulerConfig, TaskQueueConfig};
15
16#[cfg(feature = "actix-integration")]
18pub use crate::ActixConfig;
19
20#[cfg(feature = "actix-integration")]
21pub use crate::actix::{
22 auto_configure_task_queue, configure_task_queue_routes, configure_task_queue_routes_auto,
23 create_auto_registered_task_queue, create_task_queue_from_config,
24};
25
26pub use async_trait::async_trait;
28
29pub use rmp_serde;
31
32pub use serde::{Deserialize, Serialize};
34
35#[cfg(feature = "auto-register")]
37#[cfg_attr(docsrs, doc(cfg(feature = "auto-register")))]
38pub use crate::{inventory, proc_register_task as register_task, AutoRegisterTask};
39
40pub use crate::{manual_register_task, register_task_with_name, register_tasks};
42
43pub use chrono::{DateTime, Duration, Utc};
45
46pub use uuid::Uuid;
48
49#[cfg(feature = "tracing")]
50pub use crate::tracing_utils::{
51 trace_queue_operation, trace_task_error, trace_task_lifecycle_event, trace_worker_operation,
52 PerformanceTracker, QueuePerformanceMetrics, TaskLifecycleEvent, TaskPerformanceMetrics,
53 WorkerPerformanceMetrics,
54};
55
56#[cfg(feature = "config")]
57pub use crate::config::*;