14 di::Expected<DirectoryEntry, di::GenericCode>, i64>
32 return m_current.transform([](
auto const& value) {
46 : m_path(
di::move(path))
47 , m_buffer(
di::move(buffer))
48 , m_directory_handle(
di::move(directory_handle))
52 return a.m_at_end == b.m_at_end;
59 usize m_current_offset { 0 };
60 bool m_at_end {
true };
Definition vector_forward_declaration.h:8
Definition expected_forward_declaration.h:8
Definition sync_file.h:40
Definition directory_entry.h:13
auto operator*() const -> di::Expected< DirectoryEntry const &, di::GenericCode >
Definition directory_iterator.h:31
auto operator=(DirectoryIterator const &) -> DirectoryIterator &=delete
auto operator=(DirectoryIterator &&) -> DirectoryIterator &=default
auto begin() -> DirectoryIterator
Definition directory_iterator.h:37
DirectoryIterator(DirectoryIterator &&)=default
static auto create(di::Path path, DirectoryOptions options=DirectoryOptions::None) -> di::Expected< DirectoryIterator, di::GenericCode >
Definition directory_iterator.cpp:16
DirectoryIterator()=default
DirectoryIterator(DirectoryIterator const &)=delete
void advance_one()
Definition directory_iterator.cpp:32
constexpr friend auto operator==(DirectoryIterator const &a, DirectoryIterator const &b) -> bool
Definition directory_iterator.h:51
auto end() const -> DirectoryIterator
Definition directory_iterator.h:38
friend class RecursiveDirectoryIterator
Definition directory_iterator.h:17
PathImpl< TransparentString > Path
Definition path.h:10
size_t usize
Definition integers.h:33
StatusCode< platform::GenericDomain > GenericCode
Definition status_code_forward_declaration.h:13
Definition zstring_parser.h:9
constexpr auto cref
Definition reference_wrapper.h:99
constexpr auto unexpect
Definition unexpect.h:8
Definition directory_entry.h:11
DirectoryOptions
Definition directory_options.h:6
@ None
Definition directory_options.h:7
Definition iterator_base.h:14