Skip to main content

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§

algorithmsalgorithms
Algorithm implementations (bloom filters, etc.) Algorithms module for yimi-rutool
cachecache
Caching utilities Caching utilities for rutool
corecore
Core utility modules Core utility modules for rutool
croncron
Cron scheduling utilities Cron scheduling utilities for rutool
cryptocrypto
Cryptography utilities Cryptography utilities for rutool
dbdb
Database utilities Database utilities for rutool
error
Error types used throughout the library Error types for the rutool library
extraextra
Extra utilities (QR codes, images, compression, etc.) Extra utilities for rutool
httphttp
HTTP client utilities HTTP client utilities for rutool
jsonjson
JSON processing utilities JSON processing utilities for rutool
jwtjwt
JWT (JSON Web Token) utilities JWT (JSON Web Token) utilities for yimi-rutool
texttext
Text processing utilities (sensitive word filtering, etc.) Text processing utilities

Constants§

VERSION
Version information