leaf
outcome
Our great sponsors
leaf | outcome | |
---|---|---|
- | 9 | |
289 | 662 | |
1.0% | - | |
7.5 | 7.4 | |
10 days ago | 24 days ago | |
C++ | C++ | |
Boost Software License 1.0 | GNU General Public License v3.0 or later |
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.
leaf
We haven't tracked posts mentioning leaf yet.
Tracking mentions began in Dec 2020.
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++.
What are some alternatives?
STX - C++17 & C++ 20 error-handling and utility extensions.
C++ Format - A modern formatting library
ZXing - ZXing ("Zebra Crossing") barcode scanning library for Java, Android
Experimental Boost.DI - C++14 Dependency Injection Library
stb - stb single-file public domain libraries for C/C++
PHP CPP - Library to build PHP extensions with C++
Serial Communication Library - Cross-platform, Serial Port library written in 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.
HTTP Parser - http request/response parser for c
American Fuzzy Lop - american fuzzy lop - a security-oriented fuzzer