Oregami
Repositories/oxedyne/fe2o3

oxedyne/fe2o3/fe2o3_core

showing fe2o3_core/README.md

Oxedyne Hematite (fe2o3)

Hematite is a collection of crates built from first principles, providing foundational tools for building robust applications. See the github repo for more information.

This crate

This is a foundational crate providing core functionality used throughout the Hematite ecosystem:

  • Rich error handling with tags and error chaining via Outcome<T> and Error<T>
  • A flexible logging system with console and file output support
  • Thread and bot management with message passing primitives
  • Generic data structures and traits including maps, counters, and alternates
  • Numeric type utilities and bounds checking
  • String and path manipulation helpers
  • Byte handling and conversion traits
  • Testing utilities with filtering and assertion support
  • A derive macro for generating new() constructors

Core types include Outcome<T> for error handling, Logger for logging, Counter for numeric iteration, and SimplexThread for thread management. The error system allows tagging errors with multiple categories and chaining them together while preserving context through propagation.

Supporting Development

This project is developed and maintained through GitHub Sponsors. If you find Hematite valuable for your work or interesting as a project, consider supporting its continued development. No special perks or privileges - just sustainable open source development of innovative Rust infrastructure and apps.

GitHub Sponsors

License

See the LICENSE file for license rights and limitations.

Contact

<hello@oxedyne.com>

NameSizeWhat
new/2.5 KiB2 files
src/229 KiB38 files
tests/5.7 KiB3 files
Cargo.toml1.4 KiB
LICENSE205 bytes
LICENSE-APACHE11.1 KiB
LICENSE-BSD1.3 KiB
README.md1.6 KiB