The functions in this module mirror those in <filesystem>, except they return an expected<result_type, error_code> instead of throwing or taking an error_code&.
More...
|
| auto | ghassanpl::fs::absolute (const stdfs::path &path) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::canonical (const stdfs::path &path) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::weakly_canonical (const stdfs::path &path) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::relative (const stdfs::path &p) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::relative (const stdfs::path &p, const stdfs::path &base) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::proximate (const stdfs::path &p) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::proximate (const stdfs::path &p, const stdfs::path &base) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::copy (const stdfs::path &from, const stdfs::path &to) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::copy (const stdfs::path &from, const stdfs::path &to, stdfs::copy_options options) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::copy_file (const stdfs::path &from, const stdfs::path &to) -> expected< uintmax_t, std::error_code > |
| auto | ghassanpl::fs::copy_file (const stdfs::path &from, const stdfs::path &to, stdfs::copy_options options) -> expected< uintmax_t, std::error_code > |
| auto | ghassanpl::fs::copy_symlink (const stdfs::path &from, const stdfs::path &to) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::create_directory (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::create_directory (const stdfs::path &p, const stdfs::path &existing_p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::create_directories (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::create_hard_link (const stdfs::path &target, const stdfs::path &link) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::create_symlink (const stdfs::path &target, const stdfs::path &link) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::create_directory_symlink (const stdfs::path &target, const stdfs::path &link) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::current_path () -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::current_path (const stdfs::path &p) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::exists (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::exists (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::equivalent (const stdfs::path &p1, const stdfs::path &p2) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::file_size (const stdfs::path &p) -> expected< uintmax_t, std::error_code > |
| auto | ghassanpl::fs::hard_link_count (const stdfs::path &p) -> expected< uintmax_t, std::error_code > |
| auto | ghassanpl::fs::last_write_time (const stdfs::path &path) -> expected< stdfs::file_time_type, std::error_code > |
| auto | ghassanpl::fs::last_write_time (const stdfs::path &path, stdfs::file_time_type new_time) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::permissions (const stdfs::path &p, stdfs::perms prms) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::permissions (const stdfs::path &p, stdfs::perms prms, stdfs::perm_options opts) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::read_symlink (const stdfs::path &p) -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::remove (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::remove_all (const stdfs::path &p) -> expected< uintmax_t, std::error_code > |
| auto | ghassanpl::fs::rename (const stdfs::path &from, const stdfs::path &to) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::resize_file (const stdfs::path &p, uintmax_t size) -> expected< void, std::error_code > |
| auto | ghassanpl::fs::space (const stdfs::path &p) -> expected< stdfs::space_info, std::error_code > |
| auto | ghassanpl::fs::status (const stdfs::path &p) -> expected< stdfs::file_status, std::error_code > |
| auto | ghassanpl::fs::status_known (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::symlink_status (const stdfs::path &p) -> expected< stdfs::file_status, std::error_code > |
| auto | ghassanpl::fs::temp_directory_path () -> expected< stdfs::path, std::error_code > |
| auto | ghassanpl::fs::is_block_file (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_character_file (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_directory (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_fifo (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_other (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_regular_file (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_socket (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_symlink (stdfs::file_status s) noexcept |
| auto | ghassanpl::fs::is_block_file (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_character_file (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_directory (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_empty (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_fifo (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_other (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_regular_file (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_socket (const stdfs::path &p) -> expected< bool, std::error_code > |
| auto | ghassanpl::fs::is_symlink (const stdfs::path &p) -> expected< bool, std::error_code > |
The functions in this module mirror those in <filesystem>, except they return an expected<result_type, error_code> instead of throwing or taking an error_code&.