Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Nfmt
 Cformatter< rmm::detail::bytes >
 Nrmm
 Ndetail
 CbytesRepresent a size in number of bytes
 Cdynamic_load_runtimedynamic_load_runtime loads the cuda runtime library at runtime
 Clogger_wrapper
 Cstack_traceStack_trace is a class that will capture a stack on instantiation for output later. It can then be used in an output stream to display stack information
 Nmr
 Ndetail
 Narena
 CarenaAn arena for allocating memory for a thread
 Carena_cleanerRAII-style cleaner for an arena
 CblockRepresents a chunk of memory that can be allocated and deallocated
 Cbyte_spanRepresents a contiguous region of memory
 Cglobal_arenaThe global arena for allocating memory from the upstream memory resource
 CsuperblockRepresents a large chunk of memory that is exchanged between the global arena and per-thread arenas
 CblockA simple block structure specifying the size and location of a block of memory, with a flag indicating whether it is the head of a block of memory allocated from the heap (or upstream allocator)
 Cblock_base
 Ccoalescing_free_listAn ordered list of free memory blocks that coalesces contiguous blocks on insertion
 Ccompare_blocksComparator for block types based on pointer address
 CcrtpA CRTP helper function
 Cfixed_size_free_list
 Cfree_listBase class defining an interface for a list of free memory blocks
 Cstream_ordered_memory_resourceBase class for a stream-ordered memory resource
 Cstream_event_pair
 Caligned_resource_adaptorResource that adapts Upstream memory resource to allocate memory in a specified alignment size
 Carena_memory_resourceA suballocator that emphasizes fragmentation avoidance and scalable concurrency support
 Cbinning_memory_resourceAllocates memory from upstream resources associated with bin sizes
 Ccallback_memory_resourceA device memory resource that uses the provided callbacks for memory allocation and deallocation
 Ccuda_async_memory_resourcedevice_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
 Ccuda_async_view_memory_resourcedevice_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
 Ccuda_memory_resourcedevice_memory_resource derived class that uses cudaMalloc/Free for allocation/deallocation
 Cdevice_memory_resourceBase class for all libcudf device memory allocation
 Cfailure_callback_resource_adaptorA device memory resource that calls a callback function when allocations throw a specified exception type
 Cfixed_size_memory_resourceA device_memory_resource which allocates memory blocks of a single fixed size
 Chost_memory_resourceBase class for host memory allocation
 Climiting_resource_adaptorResource that uses Upstream to allocate memory and limits the total allocations possible
 Clogging_resource_adaptorResource that uses Upstream to allocate memory and logs information about the requested allocation/deallocations
 Cmanaged_memory_resourcedevice_memory_resource derived class that uses cudaMallocManaged/Free for allocation/deallocation
 Cnew_delete_resourceA host_memory_resource that uses the global operator new and operator delete to allocate host memory
 Cowning_wrapperResource adaptor that maintains the lifetime of upstream resources
 Cpinned_memory_resource
 Cpolymorphic_allocatorA stream ordered Allocator using a rmm::mr::device_memory_resource to satisfy (de)allocations
 Cpool_memory_resourceA coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource
 Cstatistics_resource_adaptorResource that uses Upstream to allocate memory and tracks statistics on memory allocations
 CcounterUtility struct for counting the current, peak, and total value of a number
 Cstream_allocator_adaptorAdapts a stream ordered allocator to provide a standard Allocator interface
 CrebindRebinds the allocator to the specified type
 Cthread_safe_resource_adaptorResource that adapts Upstream memory resource adaptor to be thread safe
 Cthrust_allocatorAn allocator compatible with Thrust containers and algorithms using a device_memory_resource for memory (de)allocation
 CrebindProvides the type of a thrust_allocator instantiated with another type
 Ctracking_resource_adaptorResource that uses Upstream to allocate memory and tracks allocations
 Callocation_infoInformation stored about an allocation. Includes the size and a stack trace if the tracking_resource_adaptor was initialized to capture stacks
 Cbad_allocException thrown when an RMM allocation fails
 Ccuda_device_idStrong type for a CUDA device identifier
 Ccuda_errorException thrown when a CUDA error is encountered
 Ccuda_streamOwning wrapper for a CUDA stream
 Ccuda_stream_poolA pool of CUDA streams
 Ccuda_stream_viewStrongly-typed non-owning wrapper for CUDA streams with default constructor
 Cdevice_buffer
 Cdevice_scalarContainer for a single object of type T in device memory
 Cdevice_uvectorAn uninitialized vector of elements in device memory
 Cexec_policyHelper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream
 Clogic_errorException thrown when logical precondition is violated
 Cout_of_memoryException thrown when RMM runs out of memory
 Cout_of_rangeException thrown when attempting to access outside of a defined range