Skip to main content

Crate commons

Crate commons 

Source
Expand description

§Commons

Shared Rust utilities and common patterns for the Sebastien Rousseau ecosystem.

This crate provides reusable components, traits, and utilities used across multiple Rust projects in the ecosystem.

§Features

  • config - Configuration file loading and management (TOML)
  • error - Common error types and Result aliases
  • logging - Simple structured logging
  • time - Date/time utilities and formatting
  • collections - Extended collection utilities (LRU cache)
  • validation - Input validation utilities
  • retry - Retry logic with backoff strategies
  • id - ID generation (timestamp, random, UUID-like)
  • env - Environment variable helpers
  • fs - Cross-platform filesystem utilities

§Quick Start

use commons::prelude::*;

// Use the LRU cache
let mut cache = LruCache::new(100);
cache.insert("key", "value");

§Feature Flags

Enable only what you need:

[dependencies]
commons = { version = "0.0.2", default-features = false, features = ["error", "time"] }

Modules§

collectionscollections
Specialized data structures and collection utilities.
configconfig
Configuration management utilities.
envenv
Environment variable utilities.
errorerror
Common error types and handling utilities.
fsfs
Cross-platform filesystem utilities.
idid
ID generation utilities.
logginglogging
Structured logging and telemetry utilities.
prelude
Prelude module for convenient imports.
retryretry
Retry logic with configurable backoff strategies.
timetime
Time handling and duration utilities.
validationvalidation
Input validation utilities.

Macros§

loggerlogging
Create a logger for the current module.

Constants§

VERSION
Crate version.

Functions§

version
Returns the crate version.