pub struct External { size : UInt}
impl Show for External
fn output(External, &Logger) -> Unit
impl ToJson for External
fn to_json(External) -> Json
fn External::finalizer(self : External, object : @tonyfettes/c.PointerPointer[Unit]) -> Finalizer
fn External::set_finalizer(self : External, object : @tonyfettes/c.PointerPointer[Unit], finalizer : FuncRef[(@tonyfettes/c.PointerPointer[Unit]) -> Unit]) -> Unit
type Finalizer
fn Finalizer::to_funcref(self : Finalizer) -> FuncRef[(@tonyfettes/c.PointerPointer[Unit]) -> Unit]
pub(all) enum Meta { Regular(Regular) RefArray(RefArray) ValArray(ValArray) External(External)}
impl Show for Meta
fn output(Meta, &Logger) -> Unit
impl ToJson for Meta
fn to_json(Meta) -> Json
fn Meta::of_uint(meta : UInt) -> Meta
fn Meta::to_uint(self : Meta) -> UInt
type Object
fn Object::meta(self : Object) -> Meta
fn Object::rc(self : Object) -> Int
fn Object::set_meta(self : Object, meta : Meta) -> Unit
fn Object::set_rc(self : Object, rc : Int) -> Unit
fn Object::to_pointer(self : Object) -> @tonyfettes/c.PointerPointer[Unit]
pub struct RefArray { object_size_shift : UInt len : UInt}
impl Show for RefArray
fn output(RefArray, &Logger) -> Unit
impl ToJson for RefArray
fn to_json(RefArray) -> Json
pub struct Regular { ptr_field_offset : UInt n_ptr_fields : UInt tag : UInt}
impl Show for Regular
fn output(Regular, &Logger) -> Unit
impl ToJson for Regular
fn to_json(Regular) -> Json
pub struct ValArray { len : UInt}
impl Show for ValArray
fn output(ValArray, &Logger) -> Unit
impl ToJson for ValArray
fn to_json(ValArray) -> Json
fn decref(object : @tonyfettes/c.PointerPointer[Unit]) -> Unit
fn incref(object : @tonyfettes/c.PointerPointer[Unit]) -> Unit
fn make_external_object(drop : FuncRef[(@tonyfettes/c.PointerPointer[Unit]) -> Unit], size : UInt64) -> @tonyfettes/c.PointerPointer[Unit]
fn object_header(object : @tonyfettes/c.PointerPointer[Unit]) -> Object
Install
Powered by MoonBit
© 2026 mooncakes.io