std: rename io to Io in preparation

This commit is non-breaking.

std.io is deprecated in favor of std.Io, in preparation for that
namespace becoming an interface.
This commit is contained in:
Andrew Kelley 2025-07-10 10:28:32 -07:00
parent 43fba5ea83
commit 5360968e03
27 changed files with 64 additions and 62 deletions

View file

@ -387,6 +387,18 @@ set(ZIG_STAGE2_SOURCES
lib/std/Build.zig lib/std/Build.zig
lib/std/Build/Cache.zig lib/std/Build/Cache.zig
lib/std/Build/Cache/DepTokenizer.zig lib/std/Build/Cache/DepTokenizer.zig
lib/std/Io.zig
lib/std/Io/Reader.zig
lib/std/Io/Writer.zig
lib/std/Io/buffered_atomic_file.zig
lib/std/Io/buffered_writer.zig
lib/std/Io/change_detection_stream.zig
lib/std/Io/counting_reader.zig
lib/std/Io/counting_writer.zig
lib/std/Io/find_byte_writer.zig
lib/std/Io/fixed_buffer_stream.zig
lib/std/Io/limited_reader.zig
lib/std/Io/seekable_stream.zig
lib/std/Progress.zig lib/std/Progress.zig
lib/std/Random.zig lib/std/Random.zig
lib/std/Target.zig lib/std/Target.zig
@ -449,18 +461,6 @@ set(ZIG_STAGE2_SOURCES
lib/std/hash_map.zig lib/std/hash_map.zig
lib/std/heap.zig lib/std/heap.zig
lib/std/heap/arena_allocator.zig lib/std/heap/arena_allocator.zig
lib/std/io.zig
lib/std/io/Reader.zig
lib/std/io/Writer.zig
lib/std/io/buffered_atomic_file.zig
lib/std/io/buffered_writer.zig
lib/std/io/change_detection_stream.zig
lib/std/io/counting_reader.zig
lib/std/io/counting_writer.zig
lib/std/io/find_byte_writer.zig
lib/std/io/fixed_buffer_stream.zig
lib/std/io/limited_reader.zig
lib/std/io/seekable_stream.zig
lib/std/json.zig lib/std/json.zig
lib/std/json/stringify.zig lib/std/json/stringify.zig
lib/std/leb128.zig lib/std/leb128.zig

View file

@ -84,8 +84,8 @@ pub const Limit = enum(usize) {
} }
}; };
pub const Reader = @import("io/Reader.zig"); pub const Reader = @import("Io/Reader.zig");
pub const Writer = @import("io/Writer.zig"); pub const Writer = @import("Io/Writer.zig");
/// Deprecated in favor of `Reader`. /// Deprecated in favor of `Reader`.
pub fn GenericReader( pub fn GenericReader(
@ -404,53 +404,53 @@ pub fn GenericWriter(
} }
/// Deprecated in favor of `Reader`. /// Deprecated in favor of `Reader`.
pub const AnyReader = @import("io/DeprecatedReader.zig"); pub const AnyReader = @import("Io/DeprecatedReader.zig");
/// Deprecated in favor of `Writer`. /// Deprecated in favor of `Writer`.
pub const AnyWriter = @import("io/DeprecatedWriter.zig"); pub const AnyWriter = @import("Io/DeprecatedWriter.zig");
pub const SeekableStream = @import("io/seekable_stream.zig").SeekableStream; pub const SeekableStream = @import("Io/seekable_stream.zig").SeekableStream;
pub const BufferedWriter = @import("io/buffered_writer.zig").BufferedWriter; pub const BufferedWriter = @import("Io/buffered_writer.zig").BufferedWriter;
pub const bufferedWriter = @import("io/buffered_writer.zig").bufferedWriter; pub const bufferedWriter = @import("Io/buffered_writer.zig").bufferedWriter;
pub const BufferedReader = @import("io/buffered_reader.zig").BufferedReader; pub const BufferedReader = @import("Io/buffered_reader.zig").BufferedReader;
pub const bufferedReader = @import("io/buffered_reader.zig").bufferedReader; pub const bufferedReader = @import("Io/buffered_reader.zig").bufferedReader;
pub const bufferedReaderSize = @import("io/buffered_reader.zig").bufferedReaderSize; pub const bufferedReaderSize = @import("Io/buffered_reader.zig").bufferedReaderSize;
pub const FixedBufferStream = @import("io/fixed_buffer_stream.zig").FixedBufferStream; pub const FixedBufferStream = @import("Io/fixed_buffer_stream.zig").FixedBufferStream;
pub const fixedBufferStream = @import("io/fixed_buffer_stream.zig").fixedBufferStream; pub const fixedBufferStream = @import("Io/fixed_buffer_stream.zig").fixedBufferStream;
pub const CWriter = @import("io/c_writer.zig").CWriter; pub const CWriter = @import("Io/c_writer.zig").CWriter;
pub const cWriter = @import("io/c_writer.zig").cWriter; pub const cWriter = @import("Io/c_writer.zig").cWriter;
pub const LimitedReader = @import("io/limited_reader.zig").LimitedReader; pub const LimitedReader = @import("Io/limited_reader.zig").LimitedReader;
pub const limitedReader = @import("io/limited_reader.zig").limitedReader; pub const limitedReader = @import("Io/limited_reader.zig").limitedReader;
pub const CountingWriter = @import("io/counting_writer.zig").CountingWriter; pub const CountingWriter = @import("Io/counting_writer.zig").CountingWriter;
pub const countingWriter = @import("io/counting_writer.zig").countingWriter; pub const countingWriter = @import("Io/counting_writer.zig").countingWriter;
pub const CountingReader = @import("io/counting_reader.zig").CountingReader; pub const CountingReader = @import("Io/counting_reader.zig").CountingReader;
pub const countingReader = @import("io/counting_reader.zig").countingReader; pub const countingReader = @import("Io/counting_reader.zig").countingReader;
pub const MultiWriter = @import("io/multi_writer.zig").MultiWriter; pub const MultiWriter = @import("Io/multi_writer.zig").MultiWriter;
pub const multiWriter = @import("io/multi_writer.zig").multiWriter; pub const multiWriter = @import("Io/multi_writer.zig").multiWriter;
pub const BitReader = @import("io/bit_reader.zig").BitReader; pub const BitReader = @import("Io/bit_reader.zig").BitReader;
pub const bitReader = @import("io/bit_reader.zig").bitReader; pub const bitReader = @import("Io/bit_reader.zig").bitReader;
pub const BitWriter = @import("io/bit_writer.zig").BitWriter; pub const BitWriter = @import("Io/bit_writer.zig").BitWriter;
pub const bitWriter = @import("io/bit_writer.zig").bitWriter; pub const bitWriter = @import("Io/bit_writer.zig").bitWriter;
pub const ChangeDetectionStream = @import("io/change_detection_stream.zig").ChangeDetectionStream; pub const ChangeDetectionStream = @import("Io/change_detection_stream.zig").ChangeDetectionStream;
pub const changeDetectionStream = @import("io/change_detection_stream.zig").changeDetectionStream; pub const changeDetectionStream = @import("Io/change_detection_stream.zig").changeDetectionStream;
pub const FindByteWriter = @import("io/find_byte_writer.zig").FindByteWriter; pub const FindByteWriter = @import("Io/find_byte_writer.zig").FindByteWriter;
pub const findByteWriter = @import("io/find_byte_writer.zig").findByteWriter; pub const findByteWriter = @import("Io/find_byte_writer.zig").findByteWriter;
pub const BufferedAtomicFile = @import("io/buffered_atomic_file.zig").BufferedAtomicFile; pub const BufferedAtomicFile = @import("Io/buffered_atomic_file.zig").BufferedAtomicFile;
pub const StreamSource = @import("io/stream_source.zig").StreamSource; pub const StreamSource = @import("Io/stream_source.zig").StreamSource;
pub const tty = @import("io/tty.zig"); pub const tty = @import("Io/tty.zig");
/// A Writer that doesn't write to anything. /// A Writer that doesn't write to anything.
pub const null_writer: NullWriter = .{ .context = {} }; pub const null_writer: NullWriter = .{ .context = {} };
@ -869,16 +869,16 @@ pub fn PollFiles(comptime StreamEnum: type) type {
test { test {
_ = Reader; _ = Reader;
_ = Writer; _ = Writer;
_ = @import("io/bit_reader.zig"); _ = @import("Io/bit_reader.zig");
_ = @import("io/bit_writer.zig"); _ = @import("Io/bit_writer.zig");
_ = @import("io/buffered_atomic_file.zig"); _ = @import("Io/buffered_atomic_file.zig");
_ = @import("io/buffered_reader.zig"); _ = @import("Io/buffered_reader.zig");
_ = @import("io/buffered_writer.zig"); _ = @import("Io/buffered_writer.zig");
_ = @import("io/c_writer.zig"); _ = @import("Io/c_writer.zig");
_ = @import("io/counting_writer.zig"); _ = @import("Io/counting_writer.zig");
_ = @import("io/counting_reader.zig"); _ = @import("Io/counting_reader.zig");
_ = @import("io/fixed_buffer_stream.zig"); _ = @import("Io/fixed_buffer_stream.zig");
_ = @import("io/seekable_stream.zig"); _ = @import("Io/seekable_stream.zig");
_ = @import("io/stream_source.zig"); _ = @import("Io/stream_source.zig");
_ = @import("io/test.zig"); _ = @import("Io/test.zig");
} }

View file

@ -227,8 +227,8 @@ test join {
try testJoinMaybeZWindows(&[_][]const u8{ "c:\\a\\", "b\\", "c" }, "c:\\a\\b\\c", zero); try testJoinMaybeZWindows(&[_][]const u8{ "c:\\a\\", "b\\", "c" }, "c:\\a\\b\\c", zero);
try testJoinMaybeZWindows( try testJoinMaybeZWindows(
&[_][]const u8{ "c:\\home\\andy\\dev\\zig\\build\\lib\\zig\\std", "io.zig" }, &[_][]const u8{ "c:\\home\\andy\\dev\\zig\\build\\lib\\zig\\std", "ab.zig" },
"c:\\home\\andy\\dev\\zig\\build\\lib\\zig\\std\\io.zig", "c:\\home\\andy\\dev\\zig\\build\\lib\\zig\\std\\ab.zig",
zero, zero,
); );
@ -252,8 +252,8 @@ test join {
try testJoinMaybeZPosix(&[_][]const u8{ "/a/", "b/", "c" }, "/a/b/c", zero); try testJoinMaybeZPosix(&[_][]const u8{ "/a/", "b/", "c" }, "/a/b/c", zero);
try testJoinMaybeZPosix( try testJoinMaybeZPosix(
&[_][]const u8{ "/home/andy/dev/zig/build/lib/zig/std", "io.zig" }, &[_][]const u8{ "/home/andy/dev/zig/build/lib/zig/std", "ab.zig" },
"/home/andy/dev/zig/build/lib/zig/std/io.zig", "/home/andy/dev/zig/build/lib/zig/std/ab.zig",
zero, zero,
); );

View file

@ -25,6 +25,7 @@ pub const EnumMap = enums.EnumMap;
pub const EnumSet = enums.EnumSet; pub const EnumSet = enums.EnumSet;
pub const HashMap = hash_map.HashMap; pub const HashMap = hash_map.HashMap;
pub const HashMapUnmanaged = hash_map.HashMapUnmanaged; pub const HashMapUnmanaged = hash_map.HashMapUnmanaged;
pub const Io = @import("Io.zig");
pub const MultiArrayList = @import("multi_array_list.zig").MultiArrayList; pub const MultiArrayList = @import("multi_array_list.zig").MultiArrayList;
pub const PriorityQueue = @import("priority_queue.zig").PriorityQueue; pub const PriorityQueue = @import("priority_queue.zig").PriorityQueue;
pub const PriorityDequeue = @import("priority_dequeue.zig").PriorityDequeue; pub const PriorityDequeue = @import("priority_dequeue.zig").PriorityDequeue;
@ -67,7 +68,8 @@ pub const hash = @import("hash.zig");
pub const hash_map = @import("hash_map.zig"); pub const hash_map = @import("hash_map.zig");
pub const heap = @import("heap.zig"); pub const heap = @import("heap.zig");
pub const http = @import("http.zig"); pub const http = @import("http.zig");
pub const io = @import("io.zig"); /// Deprecated
pub const io = Io;
pub const json = @import("json.zig"); pub const json = @import("json.zig");
pub const leb = @import("leb128.zig"); pub const leb = @import("leb128.zig");
pub const log = @import("log.zig"); pub const log = @import("log.zig");