KT List Comprehensions
Python-like list comprehensions for Rust
Usage
After adding this crate to your dependencies, you can use
list comprehensions using the kt_list_comprehensions::list_comprehension![]
procedural macro.
Features
- One or more nested
for-inclauses - Support for multiple
ifclauses - Supports Rust expressions and patterns
Examples
Simple list comprehensions
use list_comprehension;
let vec = vec!;
let result: = list_comprehension!.collect;
assert_eq!;
Nested for-in clauses
use list_comprehension;
let vec_of_vectors = vec!;
let result: = list_comprehension!.collect;
assert_eq!;
Multiple if clauses
use list_comprehension;
let vec = vec!;
let parse_i32 = ;
let result: = list_comprehension!.collect;
assert_eq!;
Licensing
Dual-licensed under both the Apache License, Version 2.0 and the MIT License.
Contributing
Unless explicitly stated otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, will be dual-licensed as above, without any additional terms or conditions.