Skip to content

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