File result retaining an operation detail and one scalar diagnostic context. More...
#include <FileError.h>
Public Member Functions | |
| constexpr | ResultFile (bool valid) |
| constexpr | ResultFile (FileError error, FileErrorDetail detail=FileErrorDetail::None) |
| constexpr | ResultFile (FileError error, FileErrorDetail detail, FileErrorContextKind contextKind, FileErrorContext context) |
| constexpr | ResultFile (Result result) |
| template<typename ResultLike > | |
| constexpr | ResultFile (const ResultLike &other) |
| constexpr | operator bool () const |
| constexpr | operator Result () const |
| constexpr Result | toResult () const |
| constexpr bool | isError (FileError error) const |
Static Public Member Functions | |
| static constexpr ResultFile | withNativeError (FileError error, FileErrorDetail detail, uint32_t nativeError) |
| static constexpr ResultFile | withRequiredBytes (FileError error, FileErrorDetail detail, uint32_t requiredBytes) |
| static constexpr ResultFile | withActualBytes (FileError error, FileErrorDetail detail, uint32_t actualBytes) |
Public Attributes | |
| Result | result |
| FileErrorDetail | detail = FileErrorDetail::None |
| FileErrorContextKind | contextKind = FileErrorContextKind::None |
| FileErrorContext | context = {} |
File result retaining an operation detail and one scalar diagnostic context.
The composed Result is authoritative. Plain and foreign conversions clear File-specific context, while same-domain copies retain it. Conversion to Result preserves only the category/error identity.