Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bowarc/crates

Collection of small crates i use in my projects
https://github.com/bowarc/crates

Last synced: 11 days ago
JSON representation

Collection of small crates i use in my projects

Awesome Lists containing this project

README

        

### Here are some Rust crates I've developed for different tasks in my projects. Each one is made to simplify specific functionalities.

- [**Enum Variant Name**](./enum_variant_name/README.md): Provides a convenient derive macro to retrieve the variant name of an enum in Rust.

- [**Logger**](./logger/README.md): Straightforward wrapper around the [fern](https://docs.rs/fern) logger, simplifying logging configuration and setup.

- [**Mem**](./mem/README.md): Nothing really interesting here for now.

- [**Networking**](./networking/README.md): Simplifies TCP connections with socket-style wrapper around `std::net::TcpStream` and a proxy mechanism that offers basic stats calculation for round-trip time and bytes exchanged.

- [**Random**](./random/README.md): Simple randomisation api for games, includes a weighted bag system for drop tables.

- [**Threading**](./threading/README.md): Channels, Threadpools and sync futures.

- [**Time**](./time/README.md): Delta time based delay, stopwatch, function exec timing and time formatting.

Please check each crate's readme for more detailed information on their usage.

### Note on versioning
These crates do not use crate traditional version numbers.
To select a specific version, please use the git commit hash in your `Cargo.toml` file like so:

```toml
[dependencies]
time = {git = "https://github.com/Bowarc/Crates.git", package = "time", rev = "b08aab9"}
```