1 unstable release

0.0.1 Aug 26, 2023

#332 in #filter

34 downloads per month

MIT license

3KB

Struf: Struct Filters

Automatically create filters for structs.

Warning: this crate is highly experimental. Use at your own risk, and please report any bugs on as issues on GitHub.

Usage

use struf::Filter;

#[derive(Filter)]
pub struct MyStruct {
    #[filter]
    pub name: String,
}

// Filter on a single value
let filter = MyStruct::filter().with_name("my_name");

// Filter on multiple values
let filter = MyStruct::filter().with_names(vec!["name_a", "name_b"]);

// Access filter values
dbg!(&filter.names);

Dependencies

~170KB