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 › zig › llvm › Builder › MemoryAccessKind Public Enum MemoryAccessKind Doc Source Public Enum std.zig.llvm.Builder.MemoryAccessKind
pub const MemoryAccessKind = enum (u1 ) Structs Functions File zig/llvm/Builder.zig: 8224
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250 pub const MemoryAccessKind = enum (u1 ) {
normal ,
@"volatile" ,
pub fn format (memory_access_kind : MemoryAccessKind , w : *Writer ) Writer .Error !void {
return Prefixed .format (.{ .memory_access_kind = memory_access_kind , .prefix = "" }, w );
}
pub const Prefixed = struct {
memory_access_kind : MemoryAccessKind ,
prefix : []const u8 ,
pub fn format (p : Prefixed , w : *Writer ) Writer .Error !void {
switch (p .memory_access_kind ) {
.normal => return ,
.@"volatile" => {
var vecs : [2 ][]const u8 = .{ p .prefix , "volatile" };
return w .writeVecAll (&vecs );
},
}
}
};
pub fn fmt (memory_access_kind : MemoryAccessKind , prefix : []const u8 ) Prefixed {
return .{ .memory_access_kind = memory_access_kind , .prefix = prefix };
}
}