MCPcopy Create free account

hub / github.com/ezrosent/allocators-rs / types & classes

Types & classes149 in github.com/ezrosent/allocators-rs

↓ 3 callersClassOwnedElfMalloc
elfmalloc/src/rust_alloc.rs:217
↓ 2 callersClassArcLike
bagpipe/src/bag.rs:123
↓ 2 callersClassColor
slab-alloc/src/util.rs:185
↓ 2 callersClassDefaultInit
elfmalloc/src/utils.rs:239
↓ 2 callersClassDefaultMalloc
elfmalloc/src/bin/bench.rs:138
↓ 2 callersClassElfClone
elfmalloc/src/bin/bench.rs:93
↓ 2 callersClassElfGlobal
elfmalloc/src/bin/bench.rs:64
↓ 1 callersClassCallOnDrop
alloc-tls/src/lib.rs:319
↓ 1 callersClassCoalescer
A set data-structure used to batch remote free operations.
elfmalloc/src/frontends.rs:250
↓ 1 callersClassDummyCleanup
bagpipe/src/lib.rs:100
↓ 1 callersClassDynamicAllocator
elfmalloc/src/general.rs:616
↓ 1 callersClassFnInitializer
slab-alloc/src/init.rs:174
↓ 1 callersClassFoo
alloc-tls/src/lib.rs:395
↓ 1 callersClassMapAddr
elfmalloc/src/sources.rs:72
↓ 1 callersClassOwnedArray
A variant of `TypedArray` that unmaps its memory during `drop`.
elfmalloc/src/utils.rs:195
↓ 1 callersClassPageCleanup
elfmalloc/src/slag.rs:78
↓ 1 callersClassPageIterator
slab-alloc/src/large.rs:111
↓ 1 callersClassPowerOfTwoIterator
slab-alloc/src/aligned.rs:56
↓ 1 callersClassPtr
object-alloc-test/src/leaky_alloc.rs:22
↓ 1 callersClassRefCount
elfmalloc/src/slag.rs:454
↓ 1 callersClassSlag
elfmalloc/src/slag.rs:541
↓ 1 callersClassTestGenerator
object-alloc-test/src/corruption.rs:682
↓ 1 callersClassUnsafeFnInitializer
slab-alloc/src/init.rs:188
ClassAVec
A `Vec`-like structure parametric on an `Alloc`. The overall structure here borrows heavily from the smallvec crate, though our goals here are of cour
elfmalloc/src/vec_alloc.rs:31
ClassAllocBuilder
A builder-pattern-style builder for `MagazineAllocator`s and `LocalAllocator`s. ```rust,ignore // A usize-specific allocator using the `LocalCache` f
elfmalloc/src/frontends.rs:728
ClassAllocInfo
elfmalloc/src/general.rs:939
ClassAllocIter
An iterator over a claimed `Slag`'s bitset.
elfmalloc/src/slag.rs:583
InterfaceAllocLike
elfmalloc/src/bin/bench.rs:33
InterfaceAllocMap
A trait encapsulating the notion of an array of size classes for an allocator.
elfmalloc/src/general.rs:315
ClassAllocObjectAlloc
slab-alloc/src/backing.rs:46
EnumAllocOp
object-alloc-test/src/corruption.rs:701
ClassAllocStats
Counters for various useful events. Primarily used for debugging and performance.
elfmalloc/src/stats.rs:30
EnumAllocType
elfmalloc/src/alloc_type.rs:14
InterfaceAllocUnwrap
Types that can be unwrapped in an allocation-safe manner. [`AllocUnwrap`] provides the [`alloc_unwrap`] and [`alloc_expect`] methods, which are alloc
alloc-fmt/src/lib.rs:304
ClassBackgroundDirty
elfmalloc/src/general.rs:121
InterfaceBackingAlloc
A pair of `UntypedObjectAlloc`s to provide memory for a slab allocator. A `BackingAlloc` encapsulates a pair of allocator types that are used to prov
slab-alloc/src/backing.rs:20
InterfaceBagCleanup
bagpipe/src/lib.rs:86
ClassBagPipe
A concurrent bag data-structure built from sharding requests over other bags. `BagPipe` implements both `SharedWeakBag` and `WeakBag`. Using this as
bagpipe/src/lib.rs:128
ClassBagPipeState
bagpipe/src/lib.rs:380
ClassBlock
mmap-alloc/src/tests.rs:623
ClassBsAlloc
bsalloc/src/bsalloc.rs:19
ClassBucket
slab-alloc/src/ptr_map.rs:301
InterfaceCoarseAllocator
An allocator that allocates objects at the granularity of the page size of the underlying `MemorySource`.
elfmalloc/src/slag.rs:98
ClassColorSettings
slab-alloc/src/util.rs:152
ClassConfigData
slab-alloc/src/aligned.rs:33
ClassConfigData
slab-alloc/src/large.rs:36
InterfaceConfigData
Configuration to customize a stack-based slab implementation. `ConfigData` completes the stack-based slab implementation by providing post-alloc and
slab-alloc/src/stack.rs:71
ClassCorruptionTester
A type to test for memory corruption issues. The `CorruptionTester` is designed to be able to detect when an allocated value has been corrupted, whic
object-alloc-test/src/corruption.rs:138
ClassCorruptionTesterDefault
An object for use in corruption tests that implements `Default`. `CorruptionTesterDefault` objects are objects that are allocated by an `ObjectAlloc`
object-alloc-test/src/corruption.rs:149
ClassCorruptionTesterUnsafe
An object for use in corruption tests constructed by `unsafe_default`. `CorruptionTesterUnsafe` objects are objects that are allocated by an `ObjectA
object-alloc-test/src/corruption.rs:156
InterfaceCorruptionTesterWrapper
A trait that abstracts over `CorruptionTesterDefault` and `CorruptionTesterUnsafe`.
object-alloc-test/src/corruption.rs:175
ClassCreek
elfmalloc/src/sources.rs:95
ClassDefaultInitializer
slab-alloc/src/init.rs:156
ClassDepot
elfmalloc/src/frontends.rs:504
ClassDepotCache
elfmalloc/src/frontends.rs:625
InterfaceDirtyFn
A `DirtyFn` is a callback that is called upon allocating a clean page from a `PageAlloc`. It generally does nothing, but its presence in `PageAlloc` a
elfmalloc/src/slag.rs:873
ClassElfCloner
A global handle that can hand out thread-local handles to the allocator.
elfmalloc/src/rust_alloc.rs:499
ClassElfMalloc
A Dynamic memory allocator, parmetrized on a particular `ObjectAlloc`, `CourseAllocator` and `AllocMap`. `ElfMalloc` encapsulates the logic of constr
elfmalloc/src/general.rs:665
ClassElfMalloc
elfmalloc/src/rust_alloc.rs:206
ClassElfMallocBuilder
elfmalloc/src/rust_alloc.rs:344
ClassElfMallocGlobal
A zero-sized type used for implementing `Alloc` and `LayoutFinder` for the global instance of elfmalloc.
elfmalloc/src/alloc_impl.rs:34
ClassElfMallocTLS
A newtype wrapper around `ElfMalloc<Source>` that sends its contents to the background thread in its destructor.
elfmalloc/src/rust_alloc.rs:537
ClassFAANode
bagpipe/src/queue.rs:693
ClassFAAQueueLowLevel
Another fetch-add based concurrent queue. This queue is based on the `FAAArrayQueue` of Pedro Ramalhete over at [Concurrency Freaks][1]. The impleme
bagpipe/src/queue.rs:481
ClassFDWriter
alloc-fmt/src/lib.rs:73
InterfaceFrontend
elfmalloc/src/frontends.rs:24
ClassGlobalAllocProvider
The type of the global instance of the allocator. This is used to create handles for TLS-stored `GlobalAllocator`s.
elfmalloc/src/general.rs:150
ClassGlobalAllocator
A wrapper like `DynamicAllocator` in the parent module. The reason we have a wrapper is for this module's custom `Drop` implementation, mentioned in
elfmalloc/src/general.rs:133
ClassGlobalAllocator
bsalloc/src/bsalloc.rs:25
ClassHeader
object-alloc-test/src/corruption.rs:194
ClassHeapBackingAlloc
slab-alloc/src/backing.rs:84
EnumHusk
The type for messages sent to the background thread. These can either be arrays of size classes to be cleaned up (in the case of thread destruction) o
elfmalloc/src/general.rs:168
ClassInitInitSystem
slab-alloc/src/init.rs:94
InterfaceInitSystem
A system to perform initialization of objects. Since slab allocators can either initialize their objects or not, we need a way of abstracting over th
slab-alloc/src/init.rs:18
EnumInitializer
object-alloc-test/src/corruption.rs:200
InterfaceInitializer
slab-alloc/src/init.rs:151
InterfaceIntoPtrU8
To make testing easier with APIs that deal with both `NonNull<u8>` and `*mut u8`.
mmap-alloc/src/tests.rs:27
ClassLayout
slab-alloc/src/stack.rs:219
InterfaceLayoutFinder
A mechanism for mapping allocated objects to their `Layout`s. A `LayoutFinder` is an object that can store and look up the `Layout` associated with a
malloc-bind/src/lib.rs:70
ClassLazy
A `Lazy` instance of a type `T` keeps `T::Params` strict but only initializes the value with `T::init` when it is first accessed. `Lazy` implements `
elfmalloc/src/utils.rs:86
InterfaceLazyInitializable
A `LazyInitializable` type can be constructed from `Params`. Types that implement this trate can be wrapped in the `Lazy` construct.
elfmalloc/src/utils.rs:74
ClassLeakyAlloc
object-alloc-test/src/leaky_alloc.rs:18
ClassLeakyBackingAlloc
slab-alloc/src/tests.rs:26
ClassLeakyObjectAlloc
object-alloc-test/src/leaky_alloc.rs:54
InterfaceLinkable
slab-alloc/src/util.rs:294
ClassLinkedList
slab-alloc/src/util.rs:301
ClassLocalCache
A `LocalCache` provides thread-local data on top of a `SlagAllocator`. Like a `MagazineCache`, it includes a stack of pointers to cache allocations.
elfmalloc/src/frontends.rs:37
ClassMagazine
A fixed-size stack backed by `mmap`. A `Magazine` is a lot like a `PtrStack`. The primary difference is that a `Magazine` stores its data inline, whe
elfmalloc/src/frontends.rs:431
ClassMagazineCache
A different approach to caching to `LocalCache` inspired by Bonwick-style magazines. The advantage `MagazineCache` has over `LocalCache` is that it w
elfmalloc/src/frontends.rs:108
ClassMagazineCleanup
elfmalloc/src/frontends.rs:416
InterfaceMalloc
An implementation of the C allocation API. The `Malloc` trait extends a type which implements `Alloc` for a reference to itself<sup>1</sup> by provid
malloc-bind/src/lib.rs:170
ClassMap
slab-alloc/src/util.rs:235
ClassMapAlloc
mmap-alloc/src/lib.rs:283
ClassMapAllocBuilder
mmap-alloc/src/lib.rs:135
InterfaceMemoryBlock
A `MemorySource` that can tell which pointers lie in a region returned by `carve`.
elfmalloc/src/sources.rs:34
InterfaceMemorySource
A generator of chunks of memory providing an `sbrk`-like interface.
elfmalloc/src/sources.rs:18
ClassMetadata
elfmalloc/src/slag.rs:131
ClassMmapBackingAlloc
slab-alloc/src/backing.rs:119
ClassMmapSource
elfmalloc/src/sources.rs:43
ClassMultiples
An array of size classes where sizes are multiples of 16.
elfmalloc/src/general.rs:463
next →1–100 of 149, ranked by callers