Crate rust_utils
source ·Expand description
Modules§
- Basic config API
- Utilities for dealing with futures and asynchronous Rust APIs
- Linux specific utilities
- Rotating logging API This can be used to create a configurable log that saves to a file and optionally prints to stdout as well.
- Miscellaneous convenience functions
Macros§
- Convenience macro to create a
HashMap
from a predfined set of key - value pairs - A macro that implements [
Default
] for a type if its inherent implementation has aSelf::new() -> Self
method - Convenience macro for generating a test module from a set of functions
Attribute Macros§
- Convenience macro that generates builder-like chainable methods from setter or adder methods in an inherent implementation, trait definition, or from fields in a
struct
- Convenience macro to quickly create an implementation of the
Config
trait. This also automatically implements theSerialize
andDeserialize
traits from the [serde
] crate (requires the featureserde_derive
) - Java style encapsulation for struct fields
Derive Macros§
- A derive macro that implements an inherent
Self::new()
method if [Default
] is already implemented (can be derived)