zig/lib/std
Andrew Kelley d5e21a4f1a std: remove meta.trait
In general, I don't like the idea of std.meta.trait, and so I am
providing some guidance by deleting the entire namespace from the
standard library and compiler codebase.

My main criticism is that it's overcomplicated machinery that bloats
compile times and is ultimately unnecessary given the existence of Zig's
strong type system and reference traces.

Users who want this can create a third party package that provides this
functionality.

closes #18051
2023-11-22 13:24:27 -05:00
..
atomic std: remove meta.trait 2023-11-22 13:24:27 -05:00
Build lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
c Merge pull request #17341 from rzezeski/illumos-updates 2023-10-03 11:04:41 -07:00
compress lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
crypto lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
dwarf lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
event lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
fmt lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
fs lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
hash std: remove meta.trait 2023-11-22 13:24:27 -05:00
heap std.heap: Use @alignOf(T) rather than 0 if not manually overridden for alignment of MemoryPool items 2023-11-21 13:23:53 +00:00
http lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
io std: remove meta.trait 2023-11-22 13:24:27 -05:00
json std: remove meta.trait 2023-11-22 13:24:27 -05:00
math lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
mem mem: explicit dupe and dupeZ error on Allocator 2023-09-07 21:56:57 +03:00
meta std: remove meta.trait 2023-11-22 13:24:27 -05:00
net std.net: enable forcing non-blocking mode for accept 2023-11-21 18:04:33 +02:00
os add missing timeval struct 2023-11-22 01:15:11 +02:00
rand lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
sort lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
target nvptx: omit sm_90a from the CPU target features for now 2023-09-19 09:37:53 -07:00
testing std: enable FailingAllocator to fail on resize 2023-09-06 19:06:32 +03:00
Thread lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
time all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
tz
unicode all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
valgrind valgrind.memcheck: fix makeMem*() 2023-10-03 02:51:01 -07:00
zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
array_hash_map.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
array_list.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
ascii.zig migration: std.math.{min, min3, max, max3} -> @min & @max 2023-06-16 13:44:09 -07:00
atomic.zig std: remove names from incorrectly named tests 2023-04-21 23:08:48 -04:00
base64.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
bit_set.zig Merge pull request #17852 from ziglang/zig-reduce 2023-11-04 14:25:50 -04:00
BitStack.zig std.json: Unify stringify and writeStream (#16405) 2023-07-21 19:56:46 -04:00
bounded_array.zig Smaller memory footprint for BoundedArray (#16299) 2023-07-03 13:58:03 -04:00
buf_map.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
buf_set.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
Build.zig x86_64: implement enough to pass unicode tests 2023-10-23 22:42:18 -04:00
builtin.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
c.zig Add illumos OS tag 2023-10-02 15:31:49 -06:00
child_process.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
coff.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
compress.zig std.compress.zstd: renamed from std.compress.zstandard 2023-02-22 00:11:20 +11:00
comptime_string_map.zig ComptimeStringMap: Add version that takes an equality function 2023-09-14 11:03:15 -07:00
crypto.zig x86_64: implement 128-bit builtins 2023-10-23 22:42:18 -04:00
debug.zig std.debug: detect general protection faults on x86_64-linux 2023-11-21 14:22:11 +02:00
dwarf.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
dynamic_library.zig Add illumos OS tag 2023-10-02 15:31:49 -06:00
elf.zig elf: init output COMDAT group sections 2023-11-09 17:41:14 +01:00
enums.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
event.zig
fifo.zig x86_64: implement enough to pass unicode tests 2023-10-23 22:42:18 -04:00
fmt.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
fs.zig Merge pull request #18055 from ziglang/zig-init 2023-11-21 11:59:24 -05:00
hash.zig XXH3 Implementation for Zig STD (#17530) 2023-10-17 13:55:01 -05:00
hash_map.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
heap.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
http.zig std.http: fix crashes found via fuzzing 2023-10-21 20:52:59 -05:00
Ini.zig
io.zig mem: fix ub in writeInt 2023-10-31 21:37:35 -04:00
json.zig x86_64: pass more tests 2023-10-25 04:28:30 -04:00
leb128.zig Dwarf: improve x86_64 backend debug info 2023-11-12 03:21:52 -05:00
linked_list.zig std: Move TailQueue alias to correct namespace 2023-08-28 17:41:37 -07:00
log.zig all: zig fmt and rename "@XToY" to "@YFromX" 2023-06-19 12:34:42 -07:00
macho.zig std.macho: fix LoadCommandIterator to work with underaligned data 2023-11-17 20:49:32 +01:00
math.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
mem.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
meta.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
multi_array_list.zig x86_64: fix miscompilations 2023-11-04 09:15:05 -04:00
net.zig std.net: enable forcing non-blocking mode for accept 2023-11-21 18:04:33 +02:00
once.zig x86_64: fix std test failures 2023-11-03 23:18:21 -04:00
os.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
packed_int_array.zig std.builtin.Endian: make the tags lower case 2023-10-31 21:37:35 -04:00
pdb.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
priority_dequeue.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
priority_queue.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
process.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
Progress.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
rand.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
RingBuffer.zig std.RingBuffer.zig: Fix typo in readLastAssumeLength 2023-11-21 13:55:09 +02:00
segmented_list.zig x86_64: implement enough to pass unicode tests 2023-10-23 22:42:18 -04:00
SemanticVersion.zig std.zig.system.NativeTargetInfo: fix glibc version parsing 2023-10-23 06:00:53 -04:00
simd.zig x86_64: fix cond_br 2023-10-27 03:33:49 -04:00
sort.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
start.zig Merge pull request #17815 from Luukdegram/wasm-no-entry 2023-11-05 18:44:12 -05:00
start_windows_tls.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
std.zig std.http: use loadDefaultProxies in compiler 2023-10-21 20:52:58 -05:00
tar.zig std.tar: trim also spaces from the beginning of file size 2023-11-21 00:55:22 -05:00
target.zig std: remove meta.trait 2023-11-22 13:24:27 -05:00
testing.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
Thread.zig std/Thread: remove unnecessary @ptrCast (#17766) 2023-10-31 00:17:39 -04:00
time.zig x86_64: implement @divFloor and @mod for i128 2023-10-26 21:45:57 -04:00
treap.zig lib: correct unnecessary uses of 'var' 2023-11-19 09:55:07 +00:00
tz.zig std.builtin.Endian: make the tags lower case 2023-10-31 21:37:35 -04:00
unicode.zig std.unicode: Disable utf8 -> utf16 ASCII fast path on mips 2023-11-21 13:51:03 +02:00
Uri.zig std.Uri: fix parsing edge case panic 2023-11-22 07:40:30 +00:00
valgrind.zig Fix simple doc mistakes. (#17624) 2023-10-21 21:24:55 +00:00
wasm.zig Fix simple doc mistakes. (#17624) 2023-10-21 21:24:55 +00:00
zig.zig make Package.Path support string escape formatting 2023-10-08 16:54:31 -07:00