Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::ResultFile Struct Reference

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 = {}
 

Detailed Description

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.


The documentation for this struct was generated from the following file: