Expand description
Various C++-related types and functions needed for the cpp_to_rust
project.
Modules
This module contains
NewUninitialized
trait.
It’s an implementation detail of cpp_to_rust
and should not be used directly.Structs
A C++ pointer wrapper to manage deletion of objects.
Traits
Indicates that the type can be put into a CppBox.
Provides access to C++
dynamic_cast
conversion.Provides access to C++
static_cast
conversion from derived class to base class.Provides access to C++
static_cast
conversion from base class to derived class.Functions
Converts type of a const pointer using
DynamicCast
implementation of the type.
ptr
must be either a null pointer or a valid pointer to an instance of T
class
or a class derived from T
.
Returns null pointer if ptr
does not point to an instance of R
or an instance of
a class derived from R
.
If ptr
is null, this function does nothing and returns null pointer.Converts type of a mutable pointer using
DynamicCast
implementation of the type.
ptr
must be either a null pointer or a valid pointer to an instance of T
class
or a class derived from T
.
Returns null pointer if ptr
does not point to an instance of R
.
If ptr
is null, this function does nothing and returns null pointer.Converts type of a const pointer using
StaticCast
implementation of the type.
If ptr
is null, this function does nothing and returns null pointer.Converts type of a mutable pointer using
StaticCast
implementation of the type.
If ptr
is null, this function does nothing and returns null pointer.Converts type of a const pointer using
UnsafeStaticCast
implementation of the type.
ptr
must be either a null pointer or a valid pointer to an instance of R
class
or a class derived from R
.
If ptr
is null, this function does nothing and returns null pointer.Converts type of a mutable pointer using
UnsafeStaticCast
implementation of the type.
ptr
must be either a null pointer or a valid pointer to an instance of R
class
or a class derived from R
.
If ptr
is null, this function does nothing and returns null pointer.Type Definitions
Deleter function type.