zig/lib/std
Frank Denis fc55cd458a Hash functions now accept an option set
- This avoids having multiple `init()` functions for every combination
of optional parameters
- The API is consistent across all hash functions
- New options can be added later without breaking existing applications.
  For example, this is going to come in handy if we implement parallelization
  for BLAKE2 and BLAKE3.
- We don't have a mix of snake_case and camelCase functions any more, at
least in the public crypto API

Support for BLAKE2 salt and personalization (more commonly called context)
parameters have been implemented by the way to illustrate this.
2020-08-21 00:51:14 +02:00
..
atomic add license header to all std lib files 2020-08-20 16:07:04 -04:00
build Breaking: sort std/crypto functions into categories 2020-08-20 23:02:05 +02:00
c add license header to all std lib files 2020-08-20 16:07:04 -04:00
crypto Hash functions now accept an option set 2020-08-21 00:51:14 +02:00
debug add license header to all std lib files 2020-08-20 16:07:04 -04:00
event add license header to all std lib files 2020-08-20 16:07:04 -04:00
fmt add license header to all std lib files 2020-08-20 16:07:04 -04:00
fs add license header to all std lib files 2020-08-20 16:07:04 -04:00
hash add license header to all std lib files 2020-08-20 16:07:04 -04:00
heap add license header to all std lib files 2020-08-20 16:07:04 -04:00
http add license header to all std lib files 2020-08-20 16:07:04 -04:00
io add license header to all std lib files 2020-08-20 16:07:04 -04:00
json add license header to all std lib files 2020-08-20 16:07:04 -04:00
math add license header to all std lib files 2020-08-20 16:07:04 -04:00
mem add license header to all std lib files 2020-08-20 16:07:04 -04:00
meta add license header to all std lib files 2020-08-20 16:07:04 -04:00
net add license header to all std lib files 2020-08-20 16:07:04 -04:00
os add license header to all std lib files 2020-08-20 16:07:04 -04:00
rand add license header to all std lib files 2020-08-20 16:07:04 -04:00
special add license header to all std lib files 2020-08-20 16:07:04 -04:00
target add license header to all std lib files 2020-08-20 16:07:04 -04:00
testing add license header to all std lib files 2020-08-20 16:07:04 -04:00
time add license header to all std lib files 2020-08-20 16:07:04 -04:00
unicode add license header to all std lib files 2020-08-20 16:07:04 -04:00
valgrind add license header to all std lib files 2020-08-20 16:07:04 -04:00
zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
array_list.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
array_list_sentineled.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
ascii.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
atomic.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
base64.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
bloom_filter.zig Hash functions now accept an option set 2020-08-21 00:51:14 +02:00
buf_map.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
buf_set.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
build.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
builtin.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
c.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
cache_hash.zig Hash functions now accept an option set 2020-08-21 00:51:14 +02:00
child_process.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
coff.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
comptime_string_map.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
crypto.zig Hash functions now accept an option set 2020-08-21 00:51:14 +02:00
cstr.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
debug.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
dwarf.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
dwarf_bits.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
dynamic_library.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
elf.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
event.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
fifo.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
fmt.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
fs.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
hash.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
hash_map.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
heap.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
http.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
io.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
json.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
linked_list.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
log.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
macho.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
math.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
mem.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
meta.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
mutex.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
net.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
once.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
os.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
packed_int_array.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
pdb.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
priority_queue.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
process.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
progress.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
rand.zig Breaking: sort std/crypto functions into categories 2020-08-20 23:02:05 +02:00
rb.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
reset_event.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
segmented_list.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
sort.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
spinlock.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
start.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
start_windows_tls.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
std.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
target.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
testing.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
thread.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
time.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
unicode.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
valgrind.zig add license header to all std lib files 2020-08-20 16:07:04 -04:00
zig.zig Hash functions now accept an option set 2020-08-21 00:51:14 +02:00