Zig Code Design
Sep 14, 2023Idiomatic Zig programming patterns from the Zig standard library.
Trait
Closure
Context
Decorator
Diagnostics
Generic type
Arena allocator
Struct of arrays
Custom type format
Field parent pointer
WaitGroup + ThreadPool
File container reference
Named (optional) argument
Anonymous struct coercions
Comptime string intern pool
Static dispatch (tagged union)
Dynamic dispatch (fat pointer)
Static error absence guarantee
Deferred resource deinitialization
Error deferred resource deinitialization