Box API Reference

Heap-allocated single-ownership pointer (similar to Rust's Box<T>)

Import

U std/box

Struct

S Box { ptr: i64 }

Methods

MethodSignatureDescription
newF new(value: i64) -> BoxCreate Box with value (8 bytes)
with_sizeF with_size(value: i64, size: i64) -> BoxCreate with custom size
getF get(&self) -> i64Get the inner value
setF set(&self, value: i64) -> i64Set the inner value
as_ptrF as_ptr(&self) -> i64Get raw pointer
into_rawF into_raw(&self) -> i64Take ownership, return raw pointer
from_rawF from_raw(ptr: i64) -> BoxCreate Box from raw pointer
dropF drop(&self) -> i64Free memory

Free Functions

FunctionSignatureDescription
box_newF box_new(value: i64) -> BoxCreate Box (convenience)
box_getF box_get(b: Box) -> i64Get value (convenience)
box_setF box_set(b: Box, value: i64) -> i64Set value (convenience)
box_dropF box_drop(b: Box) -> i64Drop Box (convenience)

Usage

U std/box

F main() -> i64 {
    b := Box::new(42)
    val := b.get()   # 42
    b.set(100)
    b.drop()
    0
}