Skip to content

Commit aa852f7

Browse files
committed
improve documentation in std
A lot of these "shorthand" doc comments were redundant, low quality filler content. Better to let the actual modules speak for themselves with top level doc comments rather than trying to document their aliases.
1 parent b13a55d commit aa852f7

12 files changed

+28
-97
lines changed

lib/std/base64.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Base64 encoding/decoding.
2+
13
const std = @import("std.zig");
24
const assert = std.debug.assert;
35
const builtin = @import("builtin");

lib/std/builtin.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Types and values provided by the Zig language.
2+
13
const builtin = @import("builtin");
24

35
/// `explicit_subsystem` is missing when the subsystem is automatically detected,

lib/std/compress.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Compression algorithms.
2+
13
const std = @import("std.zig");
24

35
pub const flate = @import("compress/flate.zig");

lib/std/crypto.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Cryptography.
2+
13
const root = @import("root");
24

35
/// Authenticated Encryption with Associated Data

lib/std/dwarf.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! DWARF debugging data format.
2+
13
const builtin = @import("builtin");
24
const std = @import("std.zig");
35
const debug = std.debug;

lib/std/elf.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Executable and Linkable Format.
2+
13
const std = @import("std.zig");
24
const math = std.math;
35
const mem = std.mem;

lib/std/fmt.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! String formatting and parsing.
2+
13
const std = @import("std.zig");
24
const builtin = @import("builtin");
35

lib/std/fs.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! File System.
2+
13
const std = @import("std.zig");
24
const builtin = @import("builtin");
35
const root = @import("root");

lib/std/net.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Cross-platform networking abstractions.
2+
13
const std = @import("std.zig");
24
const builtin = @import("builtin");
35
const assert = std.debug.assert;

lib/std/simd.zig

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
//! This module provides functions for working conveniently with SIMD (Single Instruction; Multiple Data),
2-
//! which may offer a potential boost in performance on some targets by performing the same operations on
3-
//! multiple elements at once.
4-
//! Please be aware that some functions are known to not work on MIPS.
1+
//! SIMD (Single Instruction; Multiple Data) convenience functions.
2+
//!
3+
//! May offer a potential boost in performance on some targets by performing
4+
//! the same operations on multiple elements at once.
5+
//!
6+
//! Some functions are known to not work on MIPS.
57

68
const std = @import("std");
79
const builtin = @import("builtin");

lib/std/std.zig

Lines changed: 0 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -55,149 +55,56 @@ pub const Tz = tz.Tz;
5555
pub const Uri = @import("Uri.zig");
5656

5757
pub const array_hash_map = @import("array_hash_map.zig");
58-
59-
/// Memory ordering, atomic data structures, and operations.
6058
pub const atomic = @import("atomic.zig");
61-
62-
/// Base64 encoding/decoding.
6359
pub const base64 = @import("base64.zig");
64-
65-
/// Bit manipulation data structures.
6660
pub const bit_set = @import("bit_set.zig");
67-
68-
/// Comptime-available information about the build environment, such as the target and optimize mode.
6961
pub const builtin = @import("builtin.zig");
70-
7162
pub const c = @import("c.zig");
72-
73-
/// COFF format.
7463
pub const coff = @import("coff.zig");
75-
76-
/// Compression algorithms such as zlib, zstd, etc.
7764
pub const compress = @import("compress.zig");
78-
7965
pub const comptime_string_map = @import("comptime_string_map.zig");
80-
81-
/// Cryptography.
8266
pub const crypto = @import("crypto.zig");
83-
84-
/// Debug printing, allocation and other debug helpers.
8567
pub const debug = @import("debug.zig");
86-
87-
/// DWARF debugging data format.
8868
pub const dwarf = @import("dwarf.zig");
89-
90-
/// ELF format.
9169
pub const elf = @import("elf.zig");
92-
93-
/// Enum-related metaprogramming helpers.
9470
pub const enums = @import("enums.zig");
95-
96-
/// First in, first out data structures.
9771
pub const fifo = @import("fifo.zig");
98-
99-
/// String formatting and parsing (e.g. parsing numbers out of strings).
10072
pub const fmt = @import("fmt.zig");
101-
102-
/// File system-related functionality.
10373
pub const fs = @import("fs.zig");
104-
105-
/// GPU programming helpers.
10674
pub const gpu = @import("gpu.zig");
107-
108-
/// Fast hashing functions (i.e. not cryptographically secure).
10975
pub const hash = @import("hash.zig");
11076
pub const hash_map = @import("hash_map.zig");
111-
112-
/// Allocator implementations.
11377
pub const heap = @import("heap.zig");
114-
115-
/// HTTP client and server.
11678
pub const http = @import("http.zig");
117-
118-
/// I/O streams, reader/writer interfaces and common helpers.
11979
pub const io = @import("io.zig");
120-
121-
/// JSON parsing and serialization.
12280
pub const json = @import("json.zig");
123-
124-
/// LEB128 encoding.
12581
pub const leb = @import("leb128.zig");
126-
127-
/// A standardized interface for logging.
12882
pub const log = @import("log.zig");
129-
130-
/// Mach-O format.
13183
pub const macho = @import("macho.zig");
132-
133-
/// Mathematical constants and operations.
13484
pub const math = @import("math.zig");
135-
136-
/// Functions for comparing, searching, and manipulating memory.
13785
pub const mem = @import("mem.zig");
138-
139-
/// Metaprogramming helpers.
14086
pub const meta = @import("meta.zig");
141-
142-
/// Networking.
14387
pub const net = @import("net.zig");
144-
145-
/// POSIX-like API layer.
14688
pub const posix = @import("os.zig");
147-
14889
/// Non-portable Operating System-specific API.
14990
pub const os = @import("os.zig");
150-
15191
pub const once = @import("once.zig").once;
152-
153-
/// A set of array and slice types that bit-pack integer elements.
15492
pub const packed_int_array = @import("packed_int_array.zig");
155-
156-
/// PDB file format.
15793
pub const pdb = @import("pdb.zig");
158-
159-
/// Accessors for process-related info (e.g. command line arguments)
160-
/// and spawning of child processes.
16194
pub const process = @import("process.zig");
162-
16395
/// Deprecated: use `Random` instead.
16496
pub const rand = Random;
165-
166-
/// Sorting.
16797
pub const sort = @import("sort.zig");
168-
169-
/// Single Instruction Multiple Data (SIMD) helpers.
17098
pub const simd = @import("simd.zig");
171-
172-
/// ASCII text processing.
17399
pub const ascii = @import("ascii.zig");
174-
175-
/// Tar archive format compression/decompression.
176100
pub const tar = @import("tar.zig");
177-
178-
/// Testing allocator, testing assertions, and other helpers for testing code.
179101
pub const testing = @import("testing.zig");
180-
181-
/// Sleep, obtaining the current time, conversion constants, and more.
182102
pub const time = @import("time.zig");
183-
184-
/// Time zones.
185103
pub const tz = @import("tz.zig");
186-
187-
/// UTF-8 and UTF-16LE encoding/decoding.
188104
pub const unicode = @import("unicode.zig");
189-
190-
/// Helpers for integrating with Valgrind.
191105
pub const valgrind = @import("valgrind.zig");
192-
193-
/// Constants and types representing the Wasm binary format.
194106
pub const wasm = @import("wasm.zig");
195-
196-
/// Builds of the Zig compiler are distributed partly in source form. That
197-
/// source lives here. These APIs are provided as-is and have absolutely no API
198-
/// guarantees whatsoever.
199107
pub const zig = @import("zig.zig");
200-
201108
pub const start = @import("start.zig");
202109

203110
const root = @import("root");

lib/std/zig.zig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
//! Builds of the Zig compiler are distributed partly in source form. That
2+
//! source lives here. These APIs are provided as-is and have absolutely no API
3+
//! guarantees whatsoever.
4+
15
pub const ErrorBundle = @import("zig/ErrorBundle.zig");
26
pub const Server = @import("zig/Server.zig");
37
pub const Client = @import("zig/Client.zig");

0 commit comments

Comments
 (0)