recoco-utils 0.2.0

Common utilities for ReCoco, an all-Rust fork of CocoIndex with greater flexibility.
Documentation

ReCoco Utils

Common utilities for the ReCoco ecosystem.

This crate provides shared building blocks used across ReCoco's core and operation modules. While primarily intended for internal use within ReCoco, these utilities can be useful for developing custom ReCoco operations.

📦 Features

recoco-utils is highly modular to keep dependencies light.

Feature Description Dependencies
batching Async batch processing utilities tokio-util
bytes_decode Smart encoding detection and decoding encoding_rs
concur_control Concurrency control and rate limiting -
db Database helpers (SQLx) sqlx
http HTTP client/server utilities reqwest, axum
azure Azure Storage utilities azure_storage
s3 S3 compatibility utilities globset
google-drive Google Drive utilities google-drive3
openai OpenAI API helpers async-openai
qdrant Qdrant client helpers qdrant-client
neo4rs Neo4j driver helpers neo4rs
redis Redis client helpers redis
yaml YAML processing yaml-rust2

🛠️ Key Modules

  • concur_control: Primitives for managing concurrency in ETL pipelines.
  • retryable: Robust retry logic for network operations.
  • fingerprint: Hashing and identity utilities for change tracking.
  • str_sanitize: String cleaning and sanitization.
  • immutable: Immutable data structures for safe sharing.

📄 License

Apache-2.0. See main repository for details.