Crate yimi_rutool

Crate yimi_rutool 

Source
Expand description

§yimi-rutool - A Comprehensive Rust Utility Library

yimi-rutool is a comprehensive Rust utility library inspired by Hutool, providing a rich set of tools for everyday development tasks.

§Features

  • Core utilities: String manipulation, date/time handling, type conversion
  • Cryptography: Symmetric/asymmetric encryption, hashing, digital signatures
  • HTTP client: Easy-to-use HTTP client with async support
  • JSON processing: Fast JSON serialization/deserialization
  • Database: Database operations and connection management
  • Caching: In-memory and persistent caching solutions
  • Scheduling: Cron-based task scheduling
  • Extra tools: QR code generation, image processing, compression

§Usage

Add this to your Cargo.toml:

[dependencies]
rutool = "0.1"

§Example

use yimi_rutool::core::{StrUtil, DateUtil};

// String utilities
let result = StrUtil::is_blank("   ");
assert_eq!(result, true);

// Date utilities
let now = DateUtil::now();
println!("Current time: {}", now);

§Feature Flags

  • core: Core utility functions (enabled by default)
  • crypto: Cryptography functions
  • http: HTTP client functionality
  • json: JSON processing
  • cache: Caching functionality
  • db: Database operations
  • cron: Task scheduling
  • extra: Additional utilities
  • full: Enable all features (default)

§License

This project is licensed under MIT OR Apache-2.0.

Re-exports§

pub use error::Error;
pub use error::Result;

Modules§

algorithms
Algorithm implementations (bloom filters, etc.) Algorithms module for yimi-rutool
cache
Caching utilities Caching utilities for rutool
core
Core utility modules Core utility modules for rutool
cron
Cron scheduling utilities Cron scheduling utilities for rutool
crypto
Cryptography utilities Cryptography utilities for rutool
db
Database utilities Database utilities for rutool
error
Error types used throughout the library Error types for the rutool library
extra
Extra utilities (QR codes, images, compression, etc.) Extra utilities for rutool
http
HTTP client utilities HTTP client utilities for rutool
json
JSON processing utilities JSON processing utilities for rutool
jwt
JWT (JSON Web Token) utilities JWT (JSON Web Token) utilities for yimi-rutool
text
Text processing utilities (sensitive word filtering, etc.) Text processing utilities

Constants§

VERSION
Version information