template <typename T>

class optional

Defined at line 19 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

An ABI-stable, standard-layout adapter for `std::optional

<T

>`, designed for

FFI interoperability with the Rust `stdbind::Optional

<T

>`.

Public Methods

void optional<T> ()

Defined at line 26 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (std::nullopt_t )

Defined at line 27 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (std::nullopt_t )

Defined at line 27 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

template <typename U = T>
void optional<T> (U && val)

Defined at line 31 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (const std::optional<T> & opt)

Defined at line 33 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (const std::optional<T> & opt)

Defined at line 33 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (std::optional<T> && opt)

Defined at line 43 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (std::optional<T> && opt)

Defined at line 43 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (const optional<T> & )

Defined at line 53 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void optional<T> (optional<T> && )

Defined at line 54 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (const optional<T> & )

Defined at line 55 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (optional<T> && )

Defined at line 56 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

void ~optional<T> ()

Defined at line 57 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (std::nullopt_t )

Defined at line 59 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (std::nullopt_t )

Defined at line 59 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (const T & val)

Defined at line 64 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (T && val)

Defined at line 70 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (const std::optional<T> & opt)

Defined at line 76 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (const std::optional<T> & opt)

Defined at line 76 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (std::optional<T> && opt)

Defined at line 86 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

optional<T> & operator= (std::optional<T> && opt)

Defined at line 86 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

bool has_value ()

Defined at line 96 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

bool operator bool ()

Defined at line 98 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

std::optional<T> to_std ()

Defined at line 100 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

std::optional<T> operator std::optional<type-parameter-0-0> ()

Defined at line 107 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

bool operator== (const optional<T> & other)

Defined at line 109 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h

auto operator<=> (const optional<T> & other)

Defined at line 119 of file ../../src/lib/stdbind/include/lib/stdbind/optional.h