bevy_mod_value_filter 1.0.2

A third party crate for bevy that enable value-based filtering
Documentation
> [!TIP]
> bevy_mod_value_filter is a rework of the crate [bevy_mod_check_filter]https://github.com/ItsDoot/bevy_mod_check_filter that makes it compatible with bevy 0.16.1 and higher.

# bevy_mod_value_filter


A query filter to allow `Enabled`-style marker components without losing the
ergonomics of `ZST`-style marker component filtering!

## Example


Without `bevy_mod_value_filter`:

```rust
#[derive(Component)]

struct Poisoned;

#[derive(Component)]

struct Name { name: &'static str }

fn all_poisoned(entities: Query<&Name, With<Poisoned>>) {
    // ...
}
```

With `bevy_mod_value_filter`:

```rust
#[derive(Component)]

struct Poisoned(pub bool);

impl std::ops::Deref for Poisoned {
    type Target = bool;
 
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}

#[derive(Component)]

struct Name { name: &'static str }

fn all_poisoned(entities: Query<&Name, Check<Poisoned, Is<true>>>) {
    // ...
}

// OR with one of the provided type aliases:
fn find_poisoned(entities: Query<&Name, IsTrue<Poisoned>>) {
    // ...
}
```

## License


All code in this repository is dual-licensed under either:

- MIT License (LICENSE-MIT file or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE file or
  http://www.apache.org/licenses/LICENSE-2.0)