ludus::foundation::filesystem::PublicationResult¶
Ludus Wiki · API overview · Browse API
Struct
Publication outcome. A post-publication sync error cannot roll back visible bytes.
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
#include <ludus/foundation/filesystem/persistence.hpp>
struct ludus::foundation::filesystem::PublicationResult final
Fields¶
Outcome¶
Result ludus::foundation::filesystem::PublicationResult::Outcome {}
First operation failure, or Ok.
Related types: Result
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
Published¶
bool ludus::foundation::filesystem::PublicationResult::Published = false
Atomic replacement succeeded even if Outcome is an error.
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
FileSynced¶
bool ludus::foundation::filesystem::PublicationResult::FileSynced = false
Native file sync acknowledged before publication.
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
DirectorySynced¶
bool ludus::foundation::filesystem::PublicationResult::DirectorySynced = false
Native parent sync acknowledged after publication.
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
Cleanup¶
Result ludus::foundation::filesystem::PublicationResult::Cleanup {}
Temporary unlink or descriptor close failure, if any; never hides Outcome.
Related types: Result
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp