135 : result(Result::Error(FileSystemResultCategory, error)), detail(detail)
139 : result(Result::Error(FileSystemResultCategory, error)), detail(detail), contextKind(contextKind),
144 template <
typename ResultLike>
145 constexpr ResultFileSystem(
const ResultLike& other) : result(other.toResult())
149 uint32_t nativeError)
155 uint32_t requiredBytes)
157 return {error, detail, FileSystemErrorContextKind::RequiredBytes,
162 uint32_t actualBytes)
164 return {error, detail, FileSystemErrorContextKind::ActualBytes,
168 explicit constexpr operator bool()
const {
return static_cast<bool>(result); }
169 constexpr operator Result()
const {
return result; }
170 constexpr Result toResult()
const {
return result; }
171 constexpr bool isError(
FileSystemError error)
const {
return result.isError(FileSystemResultCategory, error); }
Definition FileSystemError.h:107
Definition FileSystemError.h:104
Typed scalar payload for a FileSystem error.
Definition FileSystemError.h:102