Crates.io | catalyser |
lib.rs | catalyser |
version | 0.1.1 |
created_at | 2025-04-03 22:59:44.971137+00 |
updated_at | 2025-08-12 10:29:20.771369+00 |
description | A comprehensive collection of extensions to simplify and enhane rust development. |
homepage | |
repository | https://github.com/gouvinb/catalyser |
max_upload_size | |
id | 1619154 |
size | 80,428 |
Catalyser is a comprehensive collection of extensions designed to enhance Rust's standard library and other critical libraries, offering tools to streamline common tasks and improve development efficiency. This library aims to simplify development, improve expressiveness, and increase productivity while maintaining Rust's idiomatic principles.
Add the following dependencies to your Cargo.toml:
[dependencies]
catalyser = { version = "x.y.z", features = ["serde"] }
Replace "x.y.z"
with the latest version of the crate.
serde
: Enhance common serialization and
deserialization tasks by introducing new types, such as NonEmptyString
,
BoundedI32
, and others, to streamline data handling and ensure type safety.Contributions are welcome! To get started:
git checkout -b feature/my-new-feature
.git commit -m 'Add a new feature'
.git push origin feature/my-new-feature
.This project is organized as a workspace with the following two crates:
catalyser
: Contains the main extensions
src/<module or module.rs>
: Contains the main extensions for a dedicated
cratecatalyser-derive
: Contains custom derive macros for additional features
src/<module or module.rs>
: Contains custom derive macros for a
dedicated crateSee the LICENSE.md file for more details.
This library draws inspiration from Kotlin's KTX approach, which provides extensions to simplify and extend standard functionality by adding concise and expressive APIs. Similarly, Catalyser aims to enrich Rust development with tools that improve usability and reduce boilerplate, while staying idiomatic to the language.