rlp/result.hpp¶
Namespaces¶
| Name |
|---|
| rlp |
Types¶
| Name | |
|---|---|
| template <class T > using outcome::result< T, EncodingError, outcome::policy::all_narrow > |
EncodingResult |
| using outcome::result< void, EncodingError, outcome::policy::all_narrow > | EncodingOperationResult |
| template <class T > using outcome::result< T, DecodingError, outcome::policy::all_narrow > |
Result |
| using outcome::result< void, DecodingError, outcome::policy::all_narrow > | DecodingResult |
| template <class T > using outcome::result< T, StreamingError, outcome::policy::all_narrow > |
StreamingResult |
| using outcome::result< void, StreamingError, outcome::policy::all_narrow > | StreamingOperationResult |
Types Documentation¶
using EncodingResult¶
template <class T >
using rlp::EncodingResult = outcome::result<T, EncodingError, outcome::policy::all_narrow>;
using EncodingOperationResult¶
using rlp::EncodingOperationResult = outcome::result<void, EncodingError, outcome::policy::all_narrow>;
using Result¶
template <class T >
using rlp::Result = outcome::result<T, DecodingError, outcome::policy::all_narrow>;
using DecodingResult¶
using StreamingResult¶
template <class T >
using rlp::StreamingResult = outcome::result<T, StreamingError, outcome::policy::all_narrow>;
using StreamingOperationResult¶
using rlp::StreamingOperationResult = outcome::result<void, StreamingError, outcome::policy::all_narrow>;
Source code¶
#ifndef RLP_RESULT_HPP
#define RLP_RESULT_HPP
#include "errors.hpp"
#include <boost/outcome/result.hpp>
#include <boost/outcome/try.hpp>
namespace rlp {
namespace outcome = BOOST_OUTCOME_V2_NAMESPACE;
// Result types for encoding operations
template <class T>
using EncodingResult = outcome::result<T, EncodingError, outcome::policy::all_narrow>;
using EncodingOperationResult = outcome::result<void, EncodingError, outcome::policy::all_narrow>;
// Result types for decoding operations
template <class T>
using Result = outcome::result<T, DecodingError, outcome::policy::all_narrow>;
using DecodingResult = outcome::result<void, DecodingError, outcome::policy::all_narrow>;
// Result types for streaming operations
template <class T>
using StreamingResult = outcome::result<T, StreamingError, outcome::policy::all_narrow>;
using StreamingOperationResult = outcome::result<void, StreamingError, outcome::policy::all_narrow>;
} // namespace rlp
#endif // RLP_RESULT_HPP
Updated on 2026-04-13 at 23:22:46 -0700