Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
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. Public Struct

FieldTag

Public Struct
std.crypto.codecs.asn1.FieldTag
pub const FieldTag = struct

Fields

number: std.meta.Tag(Tag.Number)
class: Tag.Class
explicit: bool = true

Functions

pub fn initExplicit(number: std.meta.Tag(Tag.Number), class: Tag.Class) FieldTag
pub fn initImplicit(number: std.meta.Tag(Tag.Number), class: Tag.Class) FieldTag
pub fn fromContainer(comptime Container: type, comptime field_name: []const u8) ?FieldTag
pub fn toTag(self: FieldTag) Tag

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);
    }
}