59 ReadDescriptorAtOffset,
63 WriteDescriptorAtOffset,
65 QueryDescriptorPosition,
67 QueryDescriptorMetadata,
68 ChangeDescriptorPermissions,
69 ChangeDescriptorOwnership,
70 SynchronizeDescriptor,
71 SynchronizeDescriptorData,
74 DuplicateStandardHandle,
76 DuplicatePipeDescriptor,
79 ConfigureDescriptorFlags,
80 ValidateNamedPipeLogicalName,
82 ValidateNamedPipePath,
83 CreateNamedPipeServer,
84 RemoveNamedPipeEndpoint,
86 ListenNamedPipeServer,
87 AcceptNamedPipeConnection,
89 ConnectNamedPipeClient,
90 DuplicateNamedPipeConnection,
135 explicit constexpr ResultFile(
bool valid) : result(valid) {}
137 : result(Result::Error(FileResultCategory, error)), detail(detail)
141 : result(Result::Error(FileResultCategory, error)), detail(detail), contextKind(contextKind), context(context)
143 constexpr ResultFile(Result result) : result(result) {}
145 template <
typename ResultLike>
146 constexpr ResultFile(
const ResultLike& other) : result(other.toResult())
151 return {error, detail, FileErrorContextKind::NativeError,
FileErrorContext(nativeError)};
156 return {error, detail, FileErrorContextKind::RequiredBytes,
162 return {error, detail, FileErrorContextKind::ActualBytes,
166 explicit constexpr operator bool()
const {
return static_cast<bool>(result); }
167 constexpr operator Result()
const {
return result; }
168 constexpr Result toResult()
const {
return result; }
169 constexpr bool isError(
FileError error)
const {
return result.isError(FileResultCategory, error); }
Definition FileError.h:109
Definition FileError.h:106
Typed scalar payload for a File error.
Definition FileError.h:104