/
oiwn
/
capp-rs
Обзор
Документация
Войти
/
oiwn
/
capp-rs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
capp-queue/src/lib.rs
43 строки
1 KB
oiwn
remove backends (redis, postgres)
21 дек 2025, 22:12
21 дек 2025, 22:12
e803676
Код
Авторство
О чём код?
pub mod backend; pub mod dispatch; pub mod queue; pub mod serializers; pub mod task; #[cfg(feature = "fjall")] pub use crate::backend::FjallTaskQueue; pub use crate::backend::InMemoryTaskQueue; #[cfg(feature = "mongodb")] pub use crate::backend::MongoTaskQueue; pub use crate::dispatch::{ ProducerError, ProducerHandle, ProducerMsg, WorkerResult, }; pub use crate::queue::{AbstractTaskQueue, HasTagKey, TaskQueue}; #[cfg(feature = "mongodb")] pub use crate::serializers::BsonSerializer; pub use crate::serializers::{JsonSerializer, TaskSerializer}; pub use crate::task::{Task, TaskId, TaskStatus}; use thiserror::Error; #[derive(Error, Debug)] pub enum TaskQueueError { #[error("Queue error: {0}")] QueueError(String), #[error("Ser/De error: {0}")] SerdeError(String), #[error("Serialization error: {0}")] Serialization(String), #[error("Deserialization error: {0}")] Deserialization(String), #[error("Task not found: {0}")] TaskNotFound(TaskId), #[error("Queue is empty")] QueueEmpty, #[cfg(feature = "fjall")] #[error("Fjall error")] FjallError(#[from] fjall::Error), #[cfg(feature = "mongodb")] #[error("Mongodb Error")] MongodbError(#[from] mongodb::error::Error), }