zig source #1

rust source #2