Functions

fn build_union_mlir_type[*Ts: Copyable & Movable]() -> Int

Structs

struct C_Union[*Ts: Copyable & Movable]

Reference: https://en.cppreference.com/w/c/language/union.html

C_Union expects the types to overlap in storage. It is only as big as its largest member. It provides no additional tracking or memory management unlike Variant which is a discriminated union type that maintains a tracking discriminant.

Aliases

alias max_size

alias __del__is_trivial

alias __moveinit__is_trivial

alias __copyinit__is_trivial

Functions

fn __init__[T: Movable](var value: T) -> Self