| Crates.io | future_form_macros |
| lib.rs | future_form_macros |
| version | 0.2.0 |
| created_at | 2026-01-26 00:27:36.113797+00 |
| updated_at | 2026-01-26 00:27:36.113797+00 |
| description | Proc macros for future_form |
| homepage | |
| repository | https://codeberg.org/expede/future_form |
| max_upload_size | |
| id | 2069893 |
| size | 25,851 |
future_form_macrosProc macros for future_form.
This crate provides the #[future_form] attribute macro for generating concrete trait implementations from generic FutureForm impls.
use future_form::{future_form, FutureForm};
// Generate both Sendable and Local impls
#[future_form(Sendable, Local)]
impl<K: FutureForm> MyTrait<K> for MyType<K> { ... }
// Generate only specific variants
#[future_form(Sendable)] // Only Sendable
#[future_form(Local)] // Only Local
#[future_form(Sendable, Local)] // Both
// Custom FutureForm types are also supported
#[future_form(Sendable, Local, MyCustomForm)]
impl<K: FutureForm> MyTrait<K> for MyType<K> { ... }
// Add bounds only for specific variants
#[future_form(Sendable where T: Send, Local)]
impl<K: FutureForm, T: Clone> Processor<K> for Container<T> { ... }
See the future_form crate for full documentation.
Licensed under either of:
at your option.