outcome
leaf
outcome | leaf | |
---|---|---|
9 | - | |
662 | 289 | |
- | 0.0% | |
6.9 | 7.2 | |
1 day ago | 17 days ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | Boost Software License 1.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
outcome
-
How to define API stability for a C++ library?
https://github.com/ned14/outcome/tree/develop/abi-compliance uses both in a CI pass to ensure Outcome never changes anything which breaks either API or ABI with earlier versions.
-
What are some cool modern libraries you enjoy using?
outcome and/or expected
-
Outcome enters sustaining phase, goes ABI stable
A "Sample Usage" appears on the front page of the docs: https://ned14.github.io/outcome/
-
Does Anyone Use Boost Outcome?
I recently came across boost outcome as I was searching for a better error handling method. It took me a minute to get a hang of it but now I love it. After creating my own policy and a few aliases for easier use.
-
Is this error handling strategy good?
std::optional and std::variant can be a bit awkward to use in this scenario, though. Consider a dedicated type like boost::outcome (standalone versions) or one of the implementations of the proposed std::expected.
-
Modern C++ "result" type based on Swift / Rust
Minimum possible compile time impact is a key goal of https://github.com/ned14/outcome. We ship a single header edition which only includes the low impact standard headers as listed at https://github.com/ned14/stl-header-heft. We also don't use union storage for non-TC non-MB types in order to avoid complex metaprogramming execution by the compiler per instantiation.
-
C++ Memory Safety
It's really weird that I wrote the above, and then this bug was reported to Outcome: https://github.com/ned14/outcome/issues/244. Here is my exact complaint about lack of lifetime tracking in C++.
leaf
We haven't tracked posts mentioning leaf yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
C++ Format - A modern formatting library
STX - C++17 & C++ 20 error-handling and utility extensions.
Experimental Boost.DI - C++14 Dependency Injection Library
ZXing - ZXing ("Zebra Crossing") barcode scanning library for Java, Android
stb - stb single-file public domain libraries for C/C++
Serial Communication Library - Cross-platform, Serial Port library written in C++
PHP CPP - Library to build PHP extensions with C++
RE2 - RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
American Fuzzy Lop - american fuzzy lop - a security-oriented fuzzer
HTTP Parser - http request/response parser for c