tiny.choir.OperationProduct
Defined in product.operation.
API (7)
Actions
Public operations.
Fields and members
Public fields and members.
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;Also reachable as
Complete caller list for OperationProduct.seal
15 direct callers.
lib.accy.src.preparation.test.publishStage[function] — private source atlib/accy/src/preparation/test.zig:2343in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.seal[function] — private source atlib/accy/src/preparation/test.zig:1040in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.stageAttempt[function] — private source atlib/accy/src/preparation/test.zig:2397in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.testSource[function] — private source atlib/accy/src/preparation/test.zig:4121in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.testSuccessor[function] — private source atlib/accy/src/preparation/test.zig:4159in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.test_Accy_publication_Contract_through_Target_consumes_each_newly_sealed_predecessor[function] — test source atlib/accy/src/preparation/test.zig:2610in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.test_Accy_publication_keeps_CPU_and_CUDA_successors_independent_on_one_sealed_Kernel[function] — test source atlib/accy/src/preparation/test.zig:315in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.test_Accy_publication_restores_exact_Kernel_programs_into_Target_after_source_destruction[function] — test source atlib/accy/src/preparation/test.zig:210in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.test_Accy_publication_runs_recorded_Dispatch_and_Memory_producers_before_sealing[function] — test source atlib/accy/src/preparation/test.zig:152in nearest public ownerlib.accy.src.preparation.testlib.accy.src.preparation.test.test_Accy_publication_runs_recorded_Kernel_producers_before_sealing[function] — test source atlib/accy/src/preparation/test.zig:503in nearest public ownerlib.accy.src.preparation.testlib.accy.src.validation.composition.fixture.capture[function] — private source atlib/accy/src/validation/composition/fixture.zig:40in nearest public ownerlib.accy.src.validation.composition.fixturelib.choir.src.product.operation.publishTestTree[function] — private source atlib/choir/src/product/operation.zig:530in nearest public ownertiny.choir.product.operationlib.choir.src.product.operation.test_sealed_operation_job_uses_reserved_storage_and_remains_writable_after_publication[function] — test source atlib/choir/src/product/operation.zig:906in nearest public ownertiny.choir.product.operationlib.choir.src.product.operation.test_sealed_operation_schema_rejects_absent_and_changed_compiler_manifests_on_copied_records[function] — test source atlib/choir/src/product/operation.zig:847in nearest public ownertiny.choir.product.operationlib.choir.src.product.operation.test_sealed_operation_successors_isolate_mutation_and_discard_failed_unpublished_jobs[function] — test source atlib/choir/src/product/operation.zig:647in nearest public ownertiny.choir.product.operation
Audit
| Definitions | 7 |
|---|---|
| Public names | 21 |
| Members | 1 |
| Version | 26.7.0 |
| Revision | daab053ee433 |