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 › compress › flate › Container › Metadata Public Union Metadata Doc Source Public Union std.compress.flate.Container.Metadata
pub const Metadata = union (Container ) Fields raw : void gzip : struct { crc : u32 = 0 , count : u32 = 0 , } zlib : struct { adler : u32 = 0 , } Functions File compress/flate.zig: 142
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 pub const Metadata = union (Container ) {
raw : void ,
gzip : struct {
crc : u32 = 0 ,
count : u32 = 0 ,
},
zlib : struct {
adler : u32 = 0 ,
},
pub fn init (containter : Container ) Metadata {
return switch (containter ) {
.gzip => .{ .gzip = .{} },
.zlib => .{ .zlib = .{} },
.raw => .raw ,
};
}
pub fn container (m : Metadata ) Container {
return m ;
}
}