|
|
|||
File indexing completed on 2025-12-16 09:59:13
0001 /* A less simple result type 0002 (C) 2017-2024 Niall Douglas <http://www.nedproductions.biz/> (7 commits) 0003 File Created: June 2017 0004 0005 0006 Boost Software License - Version 1.0 - August 17th, 2003 0007 0008 Permission is hereby granted, free of charge, to any person or organization 0009 obtaining a copy of the software and accompanying documentation covered by 0010 this license (the "Software") to use, reproduce, display, distribute, 0011 execute, and transmit the Software, and to prepare derivative works of the 0012 Software, and to permit third-parties to whom the Software is furnished to 0013 do so, all subject to the following: 0014 0015 The copyright notices in the Software and this entire statement, including 0016 the above license grant, this restriction and the following disclaimer, 0017 must be included in all copies of the Software, in whole or in part, and 0018 all derivative works of the Software, unless such copies or derivative 0019 works are solely in the form of machine-executable object code generated by 0020 a source language processor. 0021 0022 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 0023 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 0024 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 0025 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 0026 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 0027 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 0028 DEALINGS IN THE SOFTWARE. 0029 */ 0030 0031 #ifndef BOOST_OUTCOME_BOOST_OUTCOME_HPP 0032 #define BOOST_OUTCOME_BOOST_OUTCOME_HPP 0033 0034 #include "std_outcome.hpp" 0035 0036 #include "boost_result.hpp" 0037 0038 #ifndef BOOST_SYSTEM_BASIC_OUTCOME_FAILURE_EXCEPTION_FROM_ERROR 0039 #define BOOST_SYSTEM_BASIC_OUTCOME_FAILURE_EXCEPTION_FROM_ERROR 0040 namespace boost 0041 { 0042 namespace system 0043 { 0044 // Implement the .failure() observer. 0045 inline boost::exception_ptr basic_outcome_failure_exception_from_error(const boost::system::error_code &ec) 0046 { 0047 return boost::copy_exception(boost::system::system_error(ec)); 0048 } 0049 } // namespace system 0050 } // namespace boost 0051 #endif 0052 0053 BOOST_OUTCOME_V2_NAMESPACE_EXPORT_BEGIN 0054 0055 /*! AWAITING HUGO JSON CONVERSION TOOL 0056 SIGNATURE NOT RECOGNISED 0057 */ 0058 template <class R, class S = boost::system::error_code, class P = boost::exception_ptr, class NoValuePolicy = policy::default_policy<R, S, P>> // 0059 using boost_outcome = basic_outcome<R, S, P, NoValuePolicy>; 0060 0061 BOOST_OUTCOME_V2_NAMESPACE_END 0062 0063 #endif
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|