Hasty Briefsbeta

双语

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中,与其他语言采用的组合式方案不同