✓
Passing This code compiles and runs correctly.
Code
// Test: std/rings - MPMC ring buffer with identity branches
// This test imports the actual std/rings library
~import std/rings
~import std/io
const std = @import("std");
// Use the ring type from std/rings (internal Zig naming convention)
const Ring = koru_std.koru_rings.MpmcRing(u64, 16);
var ring = Ring.init();
// Test enqueue/dequeue with identity branches
~std/rings:enqueue(ring: &ring, value: 42)
| ok |> std/rings:enqueue(ring: &ring, value: 100)
| ok |> std/rings:dequeue(ring: &ring)
| some v |> std/io:print.ln("First: {{ v:d }}")
| none |> std/io:print.ln("ERROR: empty")
| full |> std/io:print.ln("ERROR: full")
| full |> std/io:print.ln("ERROR: full")
Actual
First: 42
Expected output
First: 42
Test Configuration
MUST_RUN