| Crates.io | fundle_macros |
| lib.rs | fundle_macros |
| version | 0.3.0 |
| created_at | 2025-10-21 19:42:10.345826+00 |
| updated_at | 2025-11-24 07:35:22.961537+00 |
| description | Procedural macros for the fundle crate. |
| homepage | https://github.com/microsoft/oxidizer |
| repository | https://github.com/microsoft/oxidizer |
| max_upload_size | |
| id | 1894333 |
| size | 16,455 |
Procedural macros to support the fundle crate. See fundle for more information.
#[bundle]Transforms structs into type-safe builders with dependency injection support.
#[fundle::bundle]
pub struct AppState {
logger: Logger,
database: Database,
}
Generates builder methods and a select macro for dependency access.
#[deps]Creates dependency parameter structs with automatic From<T> implementations.
#[fundle::deps]
pub struct ServiceDeps {
logger: Logger,
database: Database,
}
Generates From<T> where T: AsRef<Logger> + AsRef<Database>.
#[newtype]Creates newtype wrappers with automatic trait implementations.
#[newtype]
pub struct DatabaseLogger(Logger);
Generates Clone, From<T: AsRef<Logger>>, Deref, and DerefMut.
This crate was developed as part of The Oxidizer Project.