tame/tamer/benches
Mike Gerwitz f218c452b9 tamer: iter::trip: Flatten Result
The `*_iter_while_ok` functions now compose like monads, flattening `Result`
at each step and drastically simplifying handling of error types.  This also
removes the bunch of `?`s at the end of the expression, and allows me to use
`?` within the callback itself.

I had originally not used `Result` as the return type of the callback
because I was not entirely sure how I was going to use them, but it's now
clear that I _always_ use `Result` as the return type, and so there's no use
in trying to be too accommodating; it can always change in the future.

This is desirable not just for cleanup, but because trying to refactor
`asg_builder` into a pair of `Parser`s is really messy to chain without
flattening, especially given some state that has to leak temporarily to the
caller.  More on that in a future commit.

DEV-11864
2022-05-20 16:08:16 -04:00
..
asg.rs tamer: asg::Ident{Object=>}: Rename 2022-05-19 11:17:04 -04:00
asg_lower_xmle.rs tamer: Move Dim and {Sym=>}Dtype into num module 2022-05-19 10:39:21 -04:00
iter.rs tamer: iter::trip: Flatten Result 2022-05-20 16:08:16 -04:00
memchr.rs Copyright year update 2022 2022-05-03 14:14:29 -04:00
sym.rs Copyright year update 2022 2022-05-03 14:14:29 -04:00
xir.rs Copyright year update 2022 2022-05-03 14:14:29 -04:00