Module prelude

Source
Expand description

Convenience re-exports for common types and traits

This module contains the most commonly used items from the rust-task-queue crate. Users can import everything they need with use rust_task_queue::prelude::*;

Re-exports§

pub use crate::AutoScaler;
pub use crate::AutoScalerConfig;
pub use crate::QueueManager;
pub use crate::QueueMetrics;
pub use crate::RedisBroker;
pub use crate::ScalingAction;
pub use crate::Task;
pub use crate::TaskId;
pub use crate::TaskMetadata;
pub use crate::TaskPriority;
pub use crate::TaskQueue;
pub use crate::TaskQueueBuilder;
pub use crate::TaskQueueError;
pub use crate::TaskRegistry;
pub use crate::TaskResult;
pub use crate::TaskScheduler;
pub use crate::TaskWrapper;
pub use crate::Worker;
pub use crate::AutoRegisterConfig;
pub use crate::ConfigBuilder;
pub use crate::RedisConfig;
pub use crate::SchedulerConfig;
pub use crate::TaskQueueConfig;
pub use crate::ActixConfig;
pub use crate::actix::auto_configure_task_queue;
pub use crate::actix::configure_task_queue_routes;
pub use crate::actix::configure_task_queue_routes_auto;
pub use crate::actix::create_auto_registered_task_queue;
pub use crate::actix::create_task_queue_from_config;
pub use crate::tracing_utils::trace_queue_operation;
pub use crate::tracing_utils::trace_task_error;
pub use crate::tracing_utils::trace_task_lifecycle_event;
pub use crate::tracing_utils::trace_worker_operation;
pub use crate::tracing_utils::PerformanceTracker;
pub use crate::tracing_utils::QueuePerformanceMetrics;
pub use crate::tracing_utils::TaskLifecycleEvent;
pub use crate::tracing_utils::TaskPerformanceMetrics;
pub use crate::tracing_utils::WorkerPerformanceMetrics;
pub use rmp_serde;
pub use crate::inventory;auto-register
pub use crate::config::*;

Macros§

manual_register_task
register_task_with_name
register_tasks

Structs§

DateTime
ISO 8601 combined date and time with time zone.
Utc
The UTC time zone. This is the most efficient time zone when you don’t need the local time. It is also used as an offset (which is also a dummy type).
Uuid
A Universally Unique Identifier (UUID).

Traits§

Deserialize
A data structure that can be deserialized from any data format supported by Serde.
Serialize
A data structure that can be serialized into any data format supported by Serde.

Type Aliases§

Duration
Alias of TimeDelta.

Attribute Macros§

async_trait
register_taskauto-register
Attribute macro for registering tasks with a custom name.

Derive Macros§

AutoRegisterTaskauto-register
Automatically register a task type with the task registry.
Deserialize
Serialize