pub const IoSource = struct
io: std.Io
pub fn interface(this: *const @This()) std.Random
fn fill(ptr: *anyopaque, buffer: []u8) void
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
pub const IoSource = struct { io: std.Io, pub fn interface(this: *const @This()) std.Random { return .{ .ptr = @constCast(this), .fillFn = fill, }; } fn fill(ptr: *anyopaque, buffer: []u8) void { const this: *const @This() = @ptrCast(@alignCast(ptr)); this.io.random(buffer); } }