Zig's New Writer
10 months ago
- #Zig
- #API
- #Programming
- Zig语言的Io命名空间正在进行重构,包括Writer和Reader接口的改动
- 新的Writer接口是std.Io.Writer,自定义实现需要提供drain函数
- 缓冲功能已内置到std.Io.Writer中,可选择使用或绕过该功能
- 自定义写入器可实现简化的drain方法,忽略splat参数
- File.Writer是一个结构体,遵循惯例包含了std.Io.Writer接口
- Writer接口整合了多种写入相关方法,取代了旧函数如std.fmt.formatIntBuf
- 旧版写入器需要通过adaptToNewApi方法升级到新接口
- 这一改动将缓冲功能直接集成到Writer中,与其他语言采用的组合式方案不同