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 Enum

OptionalCSourceLanguage

Public Enum
std.Build.Configuration.OptionalCSourceLanguage
pub const OptionalCSourceLanguage = enum(u3)

Functions

pub fn init(x: ?std.Build.Module.CSourceLanguage) @This()
pub fn get(this: @This()) ?std.Build.Module.CSourceLanguage

File

Build/Configuration.zig:2086
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
pub const OptionalCSourceLanguage = enum(u3) {
    c,
    cpp,
    objective_c,
    objective_cpp,
    assembly,
    assembly_with_preprocessor,

    default,

    pub fn init(x: ?std.Build.Module.CSourceLanguage) @This() {
        return switch (x orelse return .default) {
            inline else => |tag| @field(@This(), @tagName(tag)),
        };
    }

    pub fn get(this: @This()) ?std.Build.Module.CSourceLanguage {
        return switch (this) {
            inline else => |tag| @field(std.Build.Module.CSourceLanguage, @tagName(tag)),
            .default => null,
        };
    }
}