__zigar‐>typeOf(T) ᴾᴴᴾ - chung-leong/zigar GitHub Wiki

JavaScript | PHP


Return the type of a Zig data structure.

Possible values:

  • primitive
  • array
  • struct
  • union
  • error union
  • error set
  • enum
  • optional
  • pointer
  • slice
  • vector
  • opaque
  • function
pub const Error = error{FellVictimToMicroaggression};

pub const Struct = struct {
    number1: i32,
    number2: i32,
};
pub const StructEU = Error!Struct;
pub const StructO = ?Struct;

pub const Union = union(enum) {
    number1: i32,
    number2: i64,
};
<?php

$m = zigar_use(__DIR__ . '/special-exports-example-3.zig');
$zigar = $m->__zigar;

echo $zigar->typeOf($m->Error), "\n";
echo $zigar->typeOf($m->Struct), "\n";
echo $zigar->typeOf($m->StructEU), "\n";
echo $zigar->typeOf($m->StructO), "\n";
echo $zigar->typeOf($m->Union), "\n";
error set
struct
error union
optional
union

Special exports: __zigar