Skip to content

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 rlp::DecodingResult = outcome::result<void, DecodingError, outcome::policy::all_narrow>;

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