Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › zon › parse › fromZoir Public Function fromZoir Doc Source Public Function std.zon.parse.fromZoir
pub fn fromZoir (
T : type ,
ast : Ast ,
zoir : Zoir ,
diag : ?*Diagnostics ,
options : Options ,
) error Params File zon/parse.zig: 310
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331 pub fn fromZoir (
T : type ,
ast : Ast ,
zoir : Zoir ,
diag : ?*Diagnostics ,
options : Options ,
) error {ParseZon }!T {
comptime assert (!requiresAllocator (T ));
var buf : [0 ]u8 = .{};
var failing_allocator = std .heap .FixedBufferAllocator .init (&buf );
return fromZoirAlloc (
T ,
failing_allocator .allocator (),
ast ,
zoir ,
diag ,
options ,
) catch |err | switch (err ) {
error .OutOfMemory => unreachable , // Checked by comptime assertion above
else => |e | return e ,
};
}
Like
fromSlice, but operates onZoirinstead of ZON source.