#ifndef RFL_IO_SAVE_BYTES_HPP_ #define RFL_IO_SAVE_BYTES_HPP_ #include #include #include #include #include "../Result.hpp" namespace rfl { namespace io { template Result save_bytes(const std::string& _fname, const T& _obj, const WriteFunction& _write) { try { std::ofstream output(_fname, std::ios::out | std::ios::binary); _write(_obj, output); output.close(); } catch (std::exception& e) { return Error(e.what()); } return Nothing {}; } } // namespace io } // namespace rfl #endif