btl ~master (2022-05-26T13:46:37Z)
Dub
Repo
dynCastElement
btl
autoptr
common
Undocumented in source. Be warned that the author may not have intended to support it.
package pure nothrow @
trusted
@
nogc
auto
dynCastElement
(
To
From
)
(
return
From
from
)
if
(
isClassOrInterface
!
From
&&
isClassOrInterface
!
To
)
Meta
Source
See Implementation
btl
autoptr
common
aliases
ControlTypeDeduction
DefaultAllocator
Evoid
Forward
SharedControlBlock
SharedControlType
UniqueControlBlock
UniqueControlType
isDestructorType
functions
dynCastElement
emplaceIntrusive
intrusivControlBlock
intrusivControlBlockOffset
mutablePtr
shared_static_this
smart_ptr_allocate
smart_ptr_construct
smart_ptr_deallocate
smart_ptr_destruct
static functions
lockSmartPtr
static variables
_conter_allocations
_conter_constructs
structs
SmartPtr
templates
ControlBlock
ControlBlockDeduction
DestructorAllocatorType
DestructorDeleterType
DestructorType
ElementPointerTypeImpl
ElementReferenceTypeImpl
GetControlType
GetElementReferenceType
GetElementType
IntrusiveControlBlock
MakeDeleter
MakeDynamicArray
MakeEmplace
MakeIntrusive
UnqualSmartPtr
apply
isControlBlock
isIntrusive
isMoveCtor
isSmartPtr
weakLock
variables
BTL_AUTOPTR_COUNT