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;
40
41pub use crate::{manual_register_task, register_task_with_name, register_tasks};
43
44pub use chrono::{DateTime, Duration, Utc};
46
47pub use uuid::Uuid;
49
50#[cfg(feature = "tracing")]
51pub use crate::tracing_utils::{
52 trace_queue_operation, trace_task_error, trace_task_lifecycle_event, trace_worker_operation,
53 PerformanceTracker, QueuePerformanceMetrics, TaskLifecycleEvent, TaskPerformanceMetrics,
54 WorkerPerformanceMetrics,
55};
56
57#[cfg(feature = "config-support")]
58pub use crate::config::*;