queue-runtime 0.1.0

Multi-provider queue runtime for Queue-Keeper
Documentation
[package]

description = "Multi-provider queue runtime for Queue-Keeper"

edition = "2021"

license = "Apache-2.0"

name = "queue-runtime"

repository = "https://github.com/pvandervelde/queue-runtime"

version = "0.1.0"

rust-version = "1.90"



# Crate metadata

keywords = ["github", "webhook", "api"]

categories = ["api-bindings", "web-programming"]

readme = "README.md"



[dependencies]

# Core async runtime with full features for concurrent message processing

tokio = { version = "1.40", features = ["full"] }

# Structured logging and tracing

tracing = "0.1.40"

# Serialization framework with derive macros for message types

serde = { version = "1.0.200", features = ["derive"] }

serde_json = "1.0.120"

# UUID generation for message identifiers

uuid = { version = "1.8", features = ["v4", "serde"] }



# Date/time handling for message timestamps

chrono = { version = "0.4.30", features = ["serde"] }



# Error handling with derive macros and flexible error types

thiserror = "1.0.60"

anyhow = "1.0.80"



# Async methods in traits (pre-1.0 but stable interface)

async-trait = "0.1"



# HTTP client for API interactions

reqwest = { version = "0.12.28", features = ["json"] }



# Azure Service Bus SDK (pre-1.0, monitor for breaking changes)

# Note: 0.21 has minor updates, 0.31+ has significant API breaking changes

# Staying at 0.20 for stability. Upgrade requires code refactoring.

# See: breaking changes in auth module, TokenCredentialOptions removed, etc.

azure_messaging_servicebus = "0.20"

azure_core = "0.20"

azure_identity = "0.20"



# Configuration file loading from multiple formats

config = "0.14.0"



# URL parsing and manipulation

url = "2.5.8"

# Efficient byte buffer handling for message payloads

bytes = "1.11.0"

# Base64 encoding for credentials and tokens

base64 = "0.22.1"

# URL encoding for query parameters

urlencoding = "2.1.3"

# HMAC for message authentication

hmac = "0.12.1"

# SHA-2 hashing for signatures

sha2 = "0.10.9"

# Hexadecimal encoding/decoding

hex = "0.4.3"

# XML parsing for Azure Service Bus messages

quick-xml = "0.31.0"



[dev-dependencies]

# Temporary file creation for tests

tempfile = "3.24"

# Tokio testing utilities

tokio-test = "0.4.5"