pub const Header = extern struct string_bytes_len: u32steps_len: u32path_deps_len: u32unlazy_deps_len: u32system_integrations_len: u32available_options_len: u32search_prefixes_len: u32extra_len: u32default_step: Step.Indexgenerated_files_len: u32There is not actually any data stored for this - it just provides a way for maker process to preallocate an array for these.
flags: Flags25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45pub const Header = extern struct {
string_bytes_len: u32,
steps_len: u32,
path_deps_len: u32,
unlazy_deps_len: u32,
system_integrations_len: u32,
available_options_len: u32,
search_prefixes_len: u32,
extra_len: u32,
default_step: Step.Index,
/// There is not actually any data stored for this - it just provides a way
/// for maker process to preallocate an array for these.
generated_files_len: u32,
flags: Flags,
pub const Flags = packed struct(u32) {
poisoned: bool,
_: u31 = 0,
};
}
The field order here matches
Configurationwhich documents the order in the serialized format.