numbox.core.any

Overview

Implementation of Any type counterpart of C++ std::any leveraging the type-erasure technique.

Modules

numbox.core.any.any_type

class numbox.core.any.any_type.Any(x)[source]

Bases: StructRefProxy

get_as(ty)[source]
reset(val)[source]
property type_info
class numbox.core.any.any_type.AnyTypeClass(*args, **kwargs)[source]

Bases: StructRef

numbox.core.any.any_type.make_any(x)[source]
numbox.core.any.any_type.ol_get_as(self_ty, ty_ref: TypeRef)[source]
numbox.core.any.any_type.ol_make_any(x_ty)[source]
numbox.core.any.any_type.ol_reset(self_ty, x_ty)[source]

numbox.core.any.content_wrap

class numbox.core.any.content_wrap.ContentTypeClass(*args, **kwargs)[source]

Bases: StructRef

numbox.core.any.content_wrap.ol_content(x_ty)[source]

numbox.core.any.erased_type

class numbox.core.any.erased_type.ErasedTypeClass(*args, **kwargs)[source]

Bases: StructRef