Skip to documentation
SLOP

tiny.choir.composition.abi.contract

Reference tiny.choir composition abi contract

Defined in composition.abi.

API (7)

Actions

Public operations.

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

No direct callersNo direct callscomposition.abicontract
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callscomposition.abi.ResourceaccessValuecomposition.abi.contractdecodeAccess
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callscomposition.abi.FramestatusValuecomposition.abi.contractdecodeStatus
Static calls · unresolved targets: 0 · external targets: 0.

Source: lib/choir/src/composition/abi/contract.zig

zig
const std = @import("std");const source = @import("../source/root.zig");pub const version: u32 = 1;pub const invoke_symbol = "choir_compose_invoke_v1";pub const max_resources: u32 = 1024;pub const Status = enum(u32) {    ok = 0,    incompatible_context = 1,    incompatible_frame = 2,    unknown_call_site = 3,    missing_fragment = 4,    invalid_resource = 5,    fragment_failure = 6,    composition_closing = 7,};pub const Access = source.Access;pub fn decodeStatus(raw: anytype) Status {    const value = std.math.cast(u32, raw) orelse return .fragment_failure;    inline for (std.meta.tags(Status)) |status| {        if (value == @backingInt(status)) return status;    }    return .fragment_failure;}pub fn decodeAccess(raw: u32) ?Access {    inline for (std.meta.tags(Access)) |access| {        if (raw == @backingInt(access)) return access;    }    return null;}

Source: lib/choir/src/composition/abi/root.zig:5

zig
pub const contract = @import("contract.zig");

Audit

Definitions7
Public names13
Members8
Version26.7.0
Revisiondaab053ee433