std.experimental.allocator.building_blocks.fallback_allocator.FallbackAllocator/fallbackAllocator  - multiple declarations
				Function fallbackAllocator
Convenience function that uses type deduction to return the appropriate
FallbackAllocator instance. To initialize with allocators that don't have
state, use their it static member.
						
				FallbackAllocator!(Primary,Fallback) fallbackAllocator(Primary, Fallback)
				(
				
				  auto ref Primary p,
				
				  auto ref Fallback f
				
				);
						
					
				Example
import stdStruct FallbackAllocator
FallbackAllocator is the allocator equivalent of an "or" operator in
algebra. An allocation request is first attempted with the Primary
allocator. If that returns null, the request is forwarded to the Fallback allocator. All other requests are dispatched appropriately to one of
the two allocators.
						
				struct FallbackAllocator(Primary, Fallback)
				;
						
					
				In order to work, FallbackAllocator requires that Primary defines the
owns method. This is needed in order to decide which allocator was
responsible for a given allocation.
FallbackAllocator is useful for fast, special-purpose allocators backed up
by general-purpose allocators. The example below features a stack region backed
up by the GCAllocator.
Fields
| Name | Type | Description | 
|---|---|---|
| fallback | Fallback | The fallback allocator. | 
| instance | FallbackAllocator | If both PrimaryandFallbackare stateless,FallbackAllocatordefines a static instance calledinstance. | 
| primary | Primary | The primary allocator. | 
Methods
| Name | Description | 
|---|---|
| alignedAllocate | FallbackAllocatoroffersalignedAllocateiff at least one of the
    allocators also offers it. It attempts to allocate using either or both. | 
| allocate | Allocates memory trying the primary allocator first. If it returns     null, the fallback allocator is tried. | 
| deallocate | deallocateis defined if and only if at least one of the allocators
    definedeallocate. It works as follows. Ifprimary,
    then the request is forwarded toprimaryif it is defined,
    or is a no-op otherwise. Ifprimarydoes not ownb, then the
    request is forwarded tofallbackif it is defined, or is a
    no-op otherwise. | 
| empty | emptyis defined if both allocators also define it. | 
| expand | expandis defined if and only if at least one of the allocators
    definesexpand. It works as follows. Ifprimary, then the
    request is forwarded toprimaryif it is defined, or fails
    (returningfalse) otherwise. Ifprimarydoes not ownb, then
    the request is forwarded tofallbackif it is defined, or fails
    (returningfalse) otherwise. | 
| owns | ownsis defined if and only if both allocators defineowns.
    Returnsprimary. | 
| reallocate | reallocateworks as follows. Ifprimary, then    primaryis attempted. If it fails, an attempt is
    made to move the allocation fromprimarytofallback. | 
| resolveInternalPointer | resolveInternalPointeris defined if and only if both allocators
    define it. |