tcbrindle / flux

A C++20 library for sequence-orientated programming
https://tristanbrindle.com/flux/
Boost Software License 1.0
472 stars 29 forks source link

Initial, experimental modules support #106

Closed tcbrindle closed 1 year ago

tcbrindle commented 1 year ago

This seems to work in initial testing with Clang 16 and GCC 13 using command line incantations. Not tested with MSVC yet.

No CMake support yet either, I might leave that for another time.

codecov[bot] commented 1 year ago

Codecov Report

Patch coverage: 100.00% and no project coverage change.

Comparison is base (0a0abbb) 97.67% compared to head (141f271) 97.67%.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #106 +/- ## ======================================= Coverage 97.67% 97.67% ======================================= Files 66 66 Lines 2236 2236 ======================================= Hits 2184 2184 Misses 52 52 ``` | [Files Changed](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle) | Coverage Δ | | |---|---|---| | [include/flux/core/assert.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L2NvcmUvYXNzZXJ0LmhwcA==) | `100.00% <ø> (ø)` | | | [include/flux/core/inline\_sequence\_base.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L2NvcmUvaW5saW5lX3NlcXVlbmNlX2Jhc2UuaHBw) | `91.66% <ø> (ø)` | | | [include/flux/core/numeric.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L2NvcmUvbnVtZXJpYy5ocHA=) | `90.00% <ø> (ø)` | | | [include/flux/core/optional.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L2NvcmUvb3B0aW9uYWwuaHBw) | `100.00% <ø> (ø)` | | | [include/flux/core/sequence\_access.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L2NvcmUvc2VxdWVuY2VfYWNjZXNzLmhwcA==) | `100.00% <ø> (ø)` | | | [include/flux/core/utils.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L2NvcmUvdXRpbHMuaHBw) | `100.00% <ø> (ø)` | | | [include/flux/op/adjacent.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L29wL2FkamFjZW50LmhwcA==) | `100.00% <ø> (ø)` | | | [include/flux/op/all\_any\_none.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L29wL2FsbF9hbnlfbm9uZS5ocHA=) | `100.00% <ø> (ø)` | | | [include/flux/op/begin\_end.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L29wL2JlZ2luX2VuZC5ocHA=) | `85.10% <ø> (ø)` | | | [include/flux/op/cache\_last.hpp](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle#diff-aW5jbHVkZS9mbHV4L29wL2NhY2hlX2xhc3QuaHBw) | `0.00% <ø> (ø)` | | | ... and [52 more](https://app.codecov.io/gh/tcbrindle/flux/pull/106?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Tristan+Brindle) | |

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.