LLFIO  v2.00 late alpha
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::memory_map< Hasher, HashIndexSize, SpinlockType >::_entity_idx
 Cllfio_v2_xxx::async_file_handle::awaitable< BuffersType >Type sugar to tell co_await what to do
 Cllfio_v2_xxx::io_service::awaitable_post_to_self
 Ckvstore_v1_xxx::basic_key_value_storeA possibly hardware-implemented basic key-value store
 Ckvstore_v1_xxx::basic_key_value_store::transaction
 Ckvstore_v1_xxx::basic_key_value_store_infoInformation about an available key value store implementation
 Cllfio_v2_xxx::io_handle::buffer_type
 Cllfio_v2_xxx::symlink_handle::buffers_type
 Cllfio_v2_xxx::io_handle::const_buffer_type
 Cllfio_v2_xxx::symlink_handle::const_buffers_type
 Cllfio_v2_xxx::construct< T >Metaprogramming shim for constructing any handle subclass
 Cllfio_v2_xxx::construct< algorithm::cached_parent_handle_adapter< T > >Constructor for algorithm::cached_parent_handle_adapter<T>
 Cllfio_v2_xxx::construct< async_file_handle >Constructor for async_file_handle
 Cllfio_v2_xxx::construct< directory_handle >Constructor for directory_handle
 Cllfio_v2_xxx::construct< fast_random_file_handle >Constructor for fast_random_file_handle
 Cllfio_v2_xxx::construct< file_handle >Constructor for file_handle
 Cllfio_v2_xxx::construct< map_handle >Constructor for map_handle
 Cllfio_v2_xxx::construct< mapped_file_handle >Constructor for mapped_file_handle
 Cllfio_v2_xxx::construct< path_handle >Constructor for path_handle
 Cllfio_v2_xxx::construct< section_handle >Constructor for section_handle
 Cllfio_v2_xxx::construct< symlink_handle >Constructor for symlink_handle
 Cllfio_v2_xxx::deadlineA time deadline in either relative-to-now or absolute (system clock) terms
 Cllfio_v2_xxx::directory_entry
 Cllfio_v2_xxx::path_discovery::discovered_pathA discovered path
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guardRAII holder for a lock on a sequence of entities
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_typeThe type of an entity id
 Cllfio_v2_xxx::error_infoThe cause of the failure of an operation in LLFIO
 Cllfio_v2_xxx::file_handle::extent_guardEXTENSION: RAII holder a locked extent of bytes in a file
 Cllfio_v2_xxx::statfs_t::f_flags_t
 Cfilesystem_error
 Cllfio_v2_xxx::errorThe exception type synthesised and thrown when an llfio::result or llfio::outcome is no-value observed
 Cllfio_v2_xxx::fs_handleA handle to something with a device and inode number
 Cllfio_v2_xxx::directory_handleA handle to a directory which can be enumerated
 Cllfio_v2_xxx::file_handleA handle to a regular file or device, kept data layout compatible with async_file_handle
 Cllfio_v2_xxx::symlink_handleA handle to an inode which redirects to a different path
 Cllfio_v2_xxx::handleA native_handle_type which is managed by the lifetime of this object instance
 Cllfio_v2_xxx::io_handleA handle to something capable of scatter-gather i/o
 Cllfio_v2_xxx::path_handleA handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an anchor to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island
 Cllfio_v2_xxx::section_handleA handle to a source of mapped memory
 Cllfio_v2_xxx::symlink_handleA handle to an inode which redirects to a different path
 Cllfio_v2_xxx::directory_handle::io_request< class >The i/o request type used by this handle
 Cllfio_v2_xxx::io_handle::io_request< T >The i/o request type used by this handle. Guaranteed to be TrivialType apart from construction, and StandardLayoutType
 Cllfio_v2_xxx::symlink_handle::io_request< T, bool >The i/o request type used by this handle
 Cllfio_v2_xxx::symlink_handle::io_request< buffers_type, ____ >Specialisation for reading symlinks
 Cllfio_v2_xxx::symlink_handle::io_request< const_buffers_type, ____ >Specialisation for writing symlinks
 Cllfio_v2_xxx::io_serviceAn asynchronous i/o multiplexer service
 Ckvstore_v1_xxx::traits::is_attachable< T, AttachResultType >True if a type is trivially attachable, or has defined an ADL discovered free function of the form span<byte> in_place_attach<T>(span<byte>)
 Ckvstore_v1_xxx::traits::is_detachable< T, DetachResultType >True if a type is trivially detachable, or has defined an ADL discovered free function of the form span<byte> in_place_detach<T>(span<byte>)
 Ckvstore_v1_xxx::traits::is_trivially_attachable< T >True if a type is trivially attachable i.e. requires no extra work to attach
 Ckvstore_v1_xxx::traits::is_trivially_detachable< T >True if a type is trivially detachable i.e. requires no extra work to detach
 Cllfio_v2_xxx::storage_profile::item_baseCommon base class for items
 Cllfio_v2_xxx::storage_profile::item< float >
 Cllfio_v2_xxx::storage_profile::item< io_service::extent_type >
 Cllfio_v2_xxx::storage_profile::item< std::string >
 Cllfio_v2_xxx::storage_profile::item< unsigned >
 Cllfio_v2_xxx::storage_profile::item< unsigned long long >
 Cllfio_v2_xxx::storage_profile::item< T >A tag-value item in the storage profile where T is the type of value stored
 Cllfio_v2_xxx::storage_profile::item_erasedA type erased tag-value item
 Cllfio_v2_xxx::log_level_guardRAII class for temporarily adjusting the log level
 Cllfio_v2_xxx::native_handle_typeA native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage
 Cllfio_v2_xxx::utils::page_allocator< T >An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator may be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified
 Cllfio_v2_xxx::utils::page_allocator< void >
 Cllfio_v2_xxx::path_hasher
 Cllfio_v2_xxx::path_viewA borrowed view of a path. A lightweight trivial-type alternative to std::filesystem::path
 Cllfio_v2_xxx::path_view_componentAn iterated part of a path_view
 Cllfio_v2_xxx::utils::page_allocator< void >::rebind< U >
 Cllfio_v2_xxx::utils::page_allocator< T >::rebind< U >
 Cresult
 Cllfio_v2_xxx::io_handle::io_result< buffers_type >
 Cllfio_v2_xxx::io_handle::io_result< const_buffers_type >
 Cllfio_v2_xxx::io_handle::io_result< T >The i/o result type used by this handle. Guaranteed to be TrivialType apart from construction
 Cllfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutexAbstract base class for an object which protects shared filing system resources
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::atomic_appendScalable many entity shared/exclusive file system based lock
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::byte_rangesMany entity shared/exclusive file system based lock
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::lock_filesMany entity exclusive compatibility file system based lock
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::memory_map< Hasher, HashIndexSize, SpinlockType >Many entity memory mapped shared/exclusive file system based lock
 Cllfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_rangesSafe many entity shared/exclusive file system based lock
 Csmall_prng
 Cllfio_v2_xxx::fast_random_file_handle::prng
 Cspan
 Cllfio_v2_xxx::directory_handle::buffers_type
 Cllfio_v2_xxx::mapped< T >Provides an owning, typed view of memory mapped from a section_handle or a file_handle suitable for feeding to STL algorithms or the Ranges TS
 Cllfio_v2_xxx::stat_tMetadata about a directory entry
 Cllfio_v2_xxx::statfs_tMetadata about a filing system. Unsupported entries are all bits set
 Cllfio_v2_xxx::storage_profile::storage_profileA (possibly incomplet) profile of storage
 CT
 Cllfio_v2_xxx::algorithm::cached_parent_handle_adapter< T >Adapts any construct()-able implementation to cache its parent directory handle in a process wide cache
 Ctemplate override_< detail::combining_handle_adapter_base< Op, Target, Source, detail::combining_handle_adapter_choose_base< Target, Source > > >
 Cllfio_v2_xxx::algorithm::combining_handle_adapter< Op, Target, Source >A handle combining the data from one or two other handles
 Cllfio_v2_xxx::algorithm::impl::trivial_vector_impl< has_default_construction, T >
 Cllfio_v2_xxx::algorithm::impl::trivial_vector_impl< false, T >
 Cllfio_v2_xxx::algorithm::impl::trivial_vector_impl< true, T >
 Cllfio_v2_xxx::algorithm::impl::trivial_vector_iterator< T >
 Ctrue_type
 Cin_place_attach_detach::traits::disable_attached_for< llfio_v2_xxx::map_handle >
 Cin_place_attach_detach::traits::disable_attached_for< llfio_v2_xxx::mapped_file_handle >