|  f0704cffa4 # Objective
Allow required component default values to be provided in-line.
```rust
#[derive(Component)]
#[require(
    FocusPolicy(block_focus_policy)
)]
struct SomeComponent;
fn block_focus_policy() -> FocusPolicy {
    FocusPolicy::Block
}
```
May now be expressed as:
```rust
#[derive(Component)]
#[require(
    FocusPolicy(|| FocusPolicy::Block)
)]
struct SomeComponent;
```
## Solution
Modified the #[require] proc macro to accept a closure. 
## Testing
Tested using my branch as a dependency, and switching between the inline
closure syntax and function syntax for a bunch of different components. | ||
|---|---|---|
| .. | ||
| component.rs | ||
| lib.rs | ||
| query_data.rs | ||
| query_filter.rs | ||
| states.rs | ||
| world_query.rs | ||