8 releases

0.3.0 Feb 9, 2025
0.2.5 Feb 1, 2025
0.2.3 Jan 25, 2025
0.1.0 Jul 9, 2019

#3 in #lol

Download history 4/week @ 2024-11-04 8/week @ 2024-12-09 38/week @ 2025-01-13 355/week @ 2025-01-20 197/week @ 2025-01-27 110/week @ 2025-02-03 63/week @ 2025-02-10

763 downloads per month

BSD-3-Clause

15KB
367 lines

fn dederef(x: &&u32) -> u32 {
   **x
}

fn lol(xs: &[u32], ys: &[usize]) -> Option<u32> {
   // An even worse way of writing `Some(dederef(&xs.get(*ys.get(123)?)?))`
   pipe!(ys -> .get(123) -> ?*xs.get -> ?&dederef -> Some)
}

lib.rs:

Examples

#
fn dederef(x: &&u32) -> u32 {
   **x
}

fn lol(xs: &[u32], ys: &[usize]) -> Option<u32> {
   // An even worse way of writing `Some(dederef(&xs.get(*ys.get(123)?)?))`
   pipe!(ys -> .get(123) -> ?*xs.get -> ?&dederef -> Some)
}

No runtime deps