Expand description
Modules§
- config
- Basic config API
- futures
- Utilities for dealing with futures and asynchronous Rust APIs
- linux
- Linux specific utilities
- logging
- Rotating logging API This can be used to create a configurable log that saves to a file and optionally prints to stdout as well.
- utils
- Miscellaneous convenience functions
Macros§
- hash_
map - Convenience macro to create a
HashMap
from a predfined set of key - value pairs - new_
default - A macro that implements [
Default
] for a type if its inherent implementation has aSelf::new() -> Self
method - tests
- Convenience macro for generating a test module from a set of functions
Attribute Macros§
- chainable
- 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
- config
- 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
) - encapsulated
- Java style encapsulation for struct fields
Derive Macros§
- New
- A derive macro that implements an inherent
Self::new()
method if [Default
] is already implemented (can be derived)