Skip to documentation
SLOP

tiny.choir.OperationProduct

Reference tiny.choir OperationProduct

Defined in product.operation.

API (7)

Actions

Public operations.

Fields and members

Public fields and members.

No direct callersNo direct callsproduct.operationProduct
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/choir/src/product/operation.zig:283

zig
pub const Product = struct {    revision: *const revision.Revision,    pub fn seal(builder: *revision.Builder, kind: *const revision.Kind) !Product {        const published = try builder.seal(kind);        return .{ .revision = published };    }    pub fn retain(self: Product) !Product {        return .{ .revision = try self.revision.retain() };    }    pub fn release(self: Product) void {        self.revision.release();    }    pub fn eql(self: Product, other: Product) bool {        return self.revision.eql(other.revision);    }    pub fn open(        self: Product,        allocator: std.mem.Allocator,        limits: bytecode.image.Limits,    ) !*entity.Image {        try self.revision.requireGates(&.{schema_identity});        return entity.Image.create(allocator, self.revision, limits, image_version);    }    pub fn successor(        self: Product,        builder: *revision.Builder,        comptime configuration: Configuration,    ) !*Job {        const work = builder.accounting();        errdefer work.fail(.rejected);        try builder.requireDependency("source", self.revision);        try self.revision.requireGates(&.{schema_identity});        const token = try work.begin(.decode, .{            .identity = .{ .name = "choir-successor-decode", .version = 1 },            .work = .{                .input_bytes = self.revision.view().exact.image.len,                .structural_visits = configuration.image.entities,                .allocation_capacity = configuration.gate_scratch,            },            .workspace = configuration.gate_scratch,        });        errdefer work.finish(token, .rejected, .{}) catch {};        const lease = try builder.acquireWorkspace(.producer);        const job = JobData.create(lease, self.revision, configuration) catch |err| {            lease.release();            return boundedFailure(work, err);        };        errdefer jobData(job).destroy();        try work.finish(token, .success, .{ .work = .{            .input_bytes = self.revision.view().exact.image.len,        } });        return job;    }};

Source: lib/choir/src/root.zig:67

zig
pub const OperationProduct = product.OperationProduct;
Called byCallsNo direct callersproduct.EntityImagecreateOperationProductopen
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsNo direct callsprivate sourcelib.accy.src.preparation.testpublishStageprivate sourcelib.accy.src.preparation.testsealprivate sourcelib.accy.src.preparation.teststageAttemptprivate sourcelib.accy.src.preparation.testtestSourceprivate sourcelib.accy.src.preparation.testtestSuccessor+10 moreOperationProductseal
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsNo direct callerspasses.pass.workbeginprivate sourcelib.choir.src.product.operation.JobDatacreateprivate sourcelib.choir.src.product.operationboundedFailureprivate sourcelib.choir.src.product.operationjobDataOperationProductsuccessor
Static calls · unresolved targets: 0 · external targets: 8.

Also reachable as

product.OperationProduct.

Complete caller list for OperationProduct.seal

15 direct callers.

Audit

Definitions7
Public names21
Members1
Version26.7.0
Revisiondaab053ee433