> For the complete documentation index, see [llms.txt](https://docs.play.cronos.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.play.cronos.org/readme-1/namespaces/namespacerust.md).

# rust

## Namespaces

| Name                                                                                          |
| --------------------------------------------------------------------------------------------- |
| [**rust::cxxbridge1**](/readme-1/namespaces/namespacerust_1_1cxxbridge1.md)                   |
| [**rust::cxxbridge1::detail**](/readme-1/namespaces/namespacerust_1_1cxxbridge1_1_1detail.md) |

## Classes

|        | Name                                                                                                                       |
| ------ | -------------------------------------------------------------------------------------------------------------------------- |
| class  | [**rust::cxxbridge1::Box**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_box.md)                                          |
| class  | [**rust::cxxbridge1::Error**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_error.md)                                      |
| class  | [**rust::cxxbridge1::Fn**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_fn.md)                                            |
| class  | [**rust::cxxbridge1::Fn< Ret(Args...)>**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_fn_3_01_ret_07_args_8_8_8_08_4.md) |
| struct | [**rust::cxxbridge1::IsRelocatable**](/readme-1/classes/structrust_1_1cxxbridge1_1_1_is_relocatable.md)                    |
| class  | [**rust::cxxbridge1::layout**](/readme-1/classes/classrust_1_1cxxbridge1_1_1layout.md)                                     |
| class  | [**rust::cxxbridge1::Opaque**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_opaque.md)                                    |
| class  | [**rust::cxxbridge1::Slice**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)                                      |
| class  | [**rust::cxxbridge1::Str**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_str.md)                                          |
| class  | [**rust::cxxbridge1::String**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_string.md)                                    |
| struct | [**rust::cxxbridge1::unsafe\_bitcopy\_t**](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md)            |
| class  | [**rust::cxxbridge1::Vec**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md)                                          |

## Types

|                                                                                                                                           | Name                                         |
| ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| typedef SSIZE\_T                                                                                                                          | [**isize**](#typedef-isize)                  |
| using std::uint8\_t                                                                                                                       | [**u8**](#using-u8)                          |
| using std::uint16\_t                                                                                                                      | [**u16**](#using-u16)                        |
| using std::uint32\_t                                                                                                                      | [**u32**](#using-u32)                        |
| using std::uint64\_t                                                                                                                      | [**u64**](#using-u64)                        |
| using std::size\_t                                                                                                                        | [**usize**](#using-usize)                    |
| using std::int8\_t                                                                                                                        | [**i8**](#using-i8)                          |
| using std::int16\_t                                                                                                                       | [**i16**](#using-i16)                        |
| using std::int32\_t                                                                                                                       | [**i32**](#using-i32)                        |
| using std::int64\_t                                                                                                                       | [**i64**](#using-i64)                        |
| using float                                                                                                                               | [**f32**](#using-f32)                        |
| using double                                                                                                                              | [**f64**](#using-f64)                        |
| using [String](/readme-1/classes/classrust_1_1cxxbridge1_1_1_string.md)                                                                   | [**string**](#using-string)                  |
| using [Str](/readme-1/classes/classrust_1_1cxxbridge1_1_1_str.md)                                                                         | [**str**](#using-str)                        |
| <p>template \<typename T ><br>using <a href="/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md">Slice</a>< T ></p>                   | [**slice**](#using-slice)                    |
| <p>template \<typename T ><br>using <a href="/readme-1/classes/classrust_1_1cxxbridge1_1_1_box.md">Box</a>< T ></p>                       | [**box**](#using-box)                        |
| <p>template \<typename T ><br>using <a href="/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md">Vec</a>< T ></p>                       | [**vec**](#using-vec)                        |
| using [Error](/readme-1/classes/classrust_1_1cxxbridge1_1_1_error.md)                                                                     | [**error**](#using-error)                    |
| <p>template \<typename Signature ><br>using <a href="/readme-1/classes/classrust_1_1cxxbridge1_1_1_fn.md">Fn</a>< Signature ></p>         | [**fn**](#using-fn)                          |
| <p>template \<typename T ><br>using <a href="/readme-1/classes/structrust_1_1cxxbridge1_1_1_is_relocatable.md">IsRelocatable</a>< T ></p> | [**is\_relocatable**](#using-is-relocatable) |

## Functions

|                                                  | Name                                                                                                                                |
| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| std::ostream &                                   | [**operator<<**](#function-operator<<)(std::ostream & , const [String](/readme-1/classes/classrust_1_1cxxbridge1_1_1_string.md) & ) |
| std::ostream &                                   | [**operator<<**](#function-operator<<)(std::ostream & , const [Str](/readme-1/classes/classrust_1_1cxxbridge1_1_1_str.md) & )       |
| <p>template \<typename T ><br>std::size\_t</p>   | [**size\_of**](#function-size-of)()                                                                                                 |
| <p>template \<typename T ><br>std::size\_t</p>   | [**align\_of**](#function-align-of)()                                                                                               |
| <p>template \<typename Exception ><br>void</p>   | [**panic**](#function-panic)(const char \* msg)                                                                                     |
| <p>template \<typename T ><br>::std::size\_t</p> | [**size\_of**](#function-size-of)()                                                                                                 |
| <p>template \<typename T ><br>::std::size\_t</p> | [**align\_of**](#function-align-of)()                                                                                               |

## Attributes

|                                                                                                     | Name                                            |
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| constexpr [unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) | [**unsafe\_bitcopy**](#variable-unsafe-bitcopy) |

## Types Documentation

### typedef isize

```cpp
typedef ssize_t rust::cxxbridge1::isize;
```

### using u8

```cpp
using rust::cxxbridge1::u8 = typedef std::uint8_t;
```

### using u16

```cpp
using rust::cxxbridge1::u16 = typedef std::uint16_t;
```

### using u32

```cpp
using rust::cxxbridge1::u32 = typedef std::uint32_t;
```

### using u64

```cpp
using rust::cxxbridge1::u64 = typedef std::uint64_t;
```

### using usize

```cpp
using rust::cxxbridge1::usize = typedef std::size_t;
```

### using i8

```cpp
using rust::cxxbridge1::i8 = typedef std::int8_t;
```

### using i16

```cpp
using rust::cxxbridge1::i16 = typedef std::int16_t;
```

### using i32

```cpp
using rust::cxxbridge1::i32 = typedef std::int32_t;
```

### using i64

```cpp
using rust::cxxbridge1::i64 = typedef std::int64_t;
```

### using f32

```cpp
using rust::cxxbridge1::f32 = typedef float;
```

### using f64

```cpp
using rust::cxxbridge1::f64 = typedef double;
```

### using string

```cpp
using rust::cxxbridge1::string = typedef String;
```

### using str

```cpp
using rust::cxxbridge1::str = typedef Str;
```

### using slice

```cpp
template <typename T >
using rust::cxxbridge1::slice = typedef Slice<T>;
```

### using box

```cpp
template <typename T >
using rust::cxxbridge1::box = typedef Box<T>;
```

### using vec

```cpp
template <typename T >
using rust::cxxbridge1::vec = typedef Vec<T>;
```

### using error

```cpp
using rust::cxxbridge1::error = typedef Error;
```

### using fn

```cpp
template <typename Signature >
using rust::cxxbridge1::fn = typedef Fn<Signature>;
```

### using is\_relocatable

```cpp
template <typename T >
using rust::cxxbridge1::is_relocatable = typedef IsRelocatable<T>;
```

## Functions Documentation

### function operator<<

```cpp
std::ostream & operator<<(
    std::ostream & ,
    const String & 
)
```

### function operator<<

```cpp
std::ostream & operator<<(
    std::ostream & ,
    const Str & 
)
```

### function size\_of

```cpp
template <typename T >
std::size_t size_of()
```

### function align\_of

```cpp
template <typename T >
std::size_t align_of()
```

### function panic

```cpp
template <typename Exception >
void panic(
    const char * msg
)
```

### function size\_of

```cpp
template <typename T >
::std::size_t size_of()
```

### function align\_of

```cpp
template <typename T >
::std::size_t align_of()
```

## Attributes Documentation

### variable unsafe\_bitcopy

```cpp
constexpr unsafe_bitcopy_t unsafe_bitcopy {};
```

***

Updated on 2023-01-11 at 18:25:18 +0800
