Loading...
Loading...
Notes for porting code to Zig 0.16-dev (std.Io era). Use this when fixing 0.15-era code that fails on 0.16 master/dev.
npx skill4agent add zigcc/skills zig-0.16std.netstd.Io.netIpAddressStreamServerUnixAddresstcpConnectToHostAddress.parseIpStream.connectStream.read/writeAllIoio.vtable.netConnectIpnetReadnetWritenetListenIpnetAcceptstd.os.linux.socketaccept4connectbindlistenwritewritevreadclosestd.posixposix.socketposix.bindposix.acceptposix.shutdownposix.writevposix.listenposix.pipe2posix.getrandomstd.net.has_unix_socketsstd.os.<platform>posix.system.*std.os.linux.epoll_create1/epoll_ctl/epoll_waitcountstd.Io*std.Io.Reader*std.Io.Writer.interfaceinterface()std.time.sleepstd.Io.sleep(io, Duration, Clock)std.time.milliTimestampstd.time.Timerstd.Io.Clock.now(clock, io)Timestamp.nanosecondsstd.Io.randomSecure(io, buf)std.crypto.randomstd.posix.getrandomstd.process.getEnvVarOwnedstd.c.getenvstd.posix.exitstd.process.exitstd.crypto.tls.Client.Optionsentropy: *const [entropy_len]u8realtime_now_seconds: i64std.Io.randomSecureIo.Clock.now(.real, io)ns_per_sstd.heap.MemoryPool(T).initCapacity(allocator, n)createdestroyinit()deinit().monotonic.seq_cst.awakestd.fmt.OptionsFormatOptionsstd.fmt.formatwriter.printstd.Io.Writerstd.crypto.randomstd.Ioconst io = std.Io.Threaded.global_single_threaded.ioBasic(); io.random(&buf);Ed25519.KeyPair.generateio: std.IoEd25519.KeyPair.generate(io);std.meta.intToEnumstd.enums.fromInt(EnumType, value)?EnumTypestd.io.fixedBufferStreamvar w = std.Io.Writer.fixed(buf);std.Io.Writer.buffered(&w)std.ArrayList.init(allocator).initBuffer(slice)Stream { read, writeAll, close, readAtLeast }tcpConnectToHost/Addressconnectsocketpair(AF.UNIX, SOCK.STREAM|CLOEXEC, 0, &fds)NetworkDownWouldBlockTimeoutstd.os.linux.*usize@as(isize, @bitCast(rc))< 0writev/epoll_waitcount