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 › crypto › codecs › asn1 › FieldTag Public Struct FieldTag Doc Source Public Struct std.crypto.codecs.asn1.FieldTag
pub const FieldTag = struct Fields Functions File crypto/codecs/asn1.zig: 327
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351 pub const FieldTag = struct {
number : std .meta .Tag (Tag .Number ),
class : Tag .Class ,
explicit : bool = true ,
pub fn initExplicit (number : std .meta .Tag (Tag .Number ), class : Tag .Class ) FieldTag {
return .{ .number = number , .class = class , .explicit = true };
}
pub fn initImplicit (number : std .meta .Tag (Tag .Number ), class : Tag .Class ) FieldTag {
return .{ .number = number , .class = class , .explicit = false };
}
pub fn fromContainer (comptime Container : type , comptime field_name : []const u8 ) ?FieldTag {
if (@hasDecl (Container , "asn1_tags" ) and @hasField (@TypeOf (Container .asn1_tags ), field_name )) {
return @field (Container .asn1_tags , field_name );
}
return null ;
}
pub fn toTag (self : FieldTag ) Tag {
return Tag .init (@fromBackingInt (@intCast (self .number )), self .explicit , self .class );
}
}