Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aldanor/aoc-2021
/ functions
Functions
389 in github.com/aldanor/aoc-2021
⨍
Functions
389
◇
Types & classes
52
↓ 2 callers
Method
start
(&mut self, x: X)
src/day05/part2.rs:74
↓ 2 callers
Method
to_grid
(&self)
src/day25/mod.rs:180
↓ 2 callers
Method
toggle
(mut self, hallway: u8)
src/day23/mod.rs:170
↓ 2 callers
Function
volume
(x: &Cube<T, D>)
src/day22/mod.rs:47
↓ 1 callers
Method
add_edge
(&mut self, i: usize, j: usize)
src/day12/mod.rs:94
↓ 1 callers
Method
add_leaf
(&mut self)
src/day09/mod.rs:107
↓ 1 callers
Function
added_min_cost
(pod: Pod, burrow: u8, hallway: u8)
src/day23/mod.rs:227
↓ 1 callers
Function
arrayvec_concat
(left: &mut ArrayVec<T, N>, right: &ArrayVec<T, N>)
src/day18/mod.rs:12
↓ 1 callers
Function
bench_one
(day: u8, part: u8, seconds: f64, warmup: f64, fmt_pre: impl Fn())
src/runner.rs:125
↓ 1 callers
Function
build_lookup_tables
()
src/day25/mod.rs:228
↓ 1 callers
Function
build_path_priority
()
src/day23/mod.rs:80
↓ 1 callers
Function
build_table
how much is added to the min cost if a pod moves from burrow to hallway if the pod moves towards its burrow, it's optimal and doesn't change extra cos
src/day23/mod.rs:231
↓ 1 callers
Method
check_distance_overlaps
(&self, other: &Self)
src/day19/mod.rs:258
↓ 1 callers
Method
combine
(&self, dst: &Self)
src/day19/mod.rs:182
↓ 1 callers
Function
cost1
(x: &[T], m: T)
src/day07/mod.rs:30
↓ 1 callers
Method
count_paths_impl
( &self, i: usize, twice: bool, mask: Mask, allow_twice: bool, cache: &mut VisitedCache, )
src/day12/mod.rs:157
↓ 1 callers
Method
count_paths_naive_impl
( &self, i: usize, mut mask: Mask, mut twice: bool, allow_twice: bool, )
src/day12/mod.rs:191
↓ 1 callers
Function
decode_digits
(segments: &[u8; 7])
src/day08/mod.rs:109
↓ 1 callers
Function
decode_outputs
(outputs: &[u8; N], digits: &[u8; 10])
src/day08/mod.rs:123
↓ 1 callers
Function
decode_segments
(inputs: &[u8; 10])
src/day08/mod.rs:58
↓ 1 callers
Function
dfs
(grid: &mut [u8], i: usize, j: usize, coord: usize)
src/day09/mod.rs:151
↓ 1 callers
Function
distances_sort_unique_intersect
(d0: &[Distance], d1: &[Distance])
src/day19/mod.rs:58
↓ 1 callers
Function
dot
(m: &[[T; N]; N], x: &[T; N])
src/day06/mod.rs:16
↓ 1 callers
Function
eval_packet
(s: &mut &[u8])
src/day16/mod.rs:94
↓ 1 callers
Method
exits_blocked
(self)
src/day23/mod.rs:175
↓ 1 callers
Function
extract_letters
(points: impl IntoIterator<Item = &'a Point> + Copy)
src/day13/mod.rs:99
↓ 1 callers
Function
fill_ghost_vertical
(c: &mut Cells, w: usize, h: usize)
src/day25/mod.rs:263
↓ 1 callers
Method
find_free_hallways
(self, pod: u8, burrow: u8)
src/day23/mod.rs:137
↓ 1 callers
Method
get_hallway
(self)
src/day23/mod.rs:53
↓ 1 callers
Method
get_last_mut
(&mut self)
src/utils.rs:126
↓ 1 callers
Method
get_mut_at
(&mut self, i: usize)
src/utils.rs:153
↓ 1 callers
Function
hex2bin_map
()
src/day16/mod.rs:7
↓ 1 callers
Method
infer_mapping
(&self, other: &Self, v: &[ArrayVec<usize, B>; 2])
src/day19/mod.rs:325
↓ 1 callers
Method
initial_min_cost
(&self)
src/day23/mod.rs:309
↓ 1 callers
Method
is_dead_end
(&self)
src/day23/mod.rs:354
↓ 1 callers
Method
is_done
(&self)
src/day23/mod.rs:326
↓ 1 callers
Method
is_occupied
(self, hallway: u8)
src/day23/mod.rs:133
↓ 1 callers
Method
iter_events
(&self, mut func: impl FnMut(X, Event))
src/day05/part2.rs:382
↓ 1 callers
Method
iter_min
(&mut self, mut func: impl FnMut(&mut Queue, usize))
src/day15/mod.rs:30
↓ 1 callers
Method
iter_moves
(&self, min_cost: Cost, mut callback: impl FnMut(Self))
src/day23/mod.rs:364
↓ 1 callers
Method
key
(&self)
src/day23/mod.rs:349
↓ 1 callers
Function
manhattan
(a: Point, b: Point)
src/day19/mod.rs:24
↓ 1 callers
Function
map
()
src/day10/mod.rs:5
↓ 1 callers
Function
mean_floor
(x: &[T])
src/day07/mod.rs:35
↓ 1 callers
Function
median
(x: &mut [T])
src/day07/mod.rs:23
↓ 1 callers
Method
memchr2
(&self, c1: u8, c2: u8)
src/utils.rs:207
↓ 1 callers
Method
move_down
(&self)
src/day25/mod.rs:82
↓ 1 callers
Method
move_left
(&self)
src/day25/mod.rs:60
↓ 1 callers
Method
move_lr
(&mut self)
src/day25/mod.rs:149
↓ 1 callers
Method
move_right
(&self)
src/day25/mod.rs:47
↓ 1 callers
Method
move_tb
(&mut self)
src/day25/mod.rs:161
↓ 1 callers
Method
move_up
(&self)
src/day25/mod.rs:73
↓ 1 callers
Function
overlaps
(a: &Cube<T, D>, b: &Cube<T, D>)
src/day22/mod.rs:52
↓ 1 callers
Function
parse_board
(s: &mut &[u8])
src/day04/mod.rs:22
↓ 1 callers
Function
parse_digit
(s: &mut &[u8])
src/day08/mod.rs:29
↓ 1 callers
Function
parse_horizontal_vertical
(mut s: &[u8])
src/day05/part1.rs:14
↓ 1 callers
Function
parse_lines
(mut s: &[u8])
src/day05/part2.rs:24
↓ 1 callers
Function
part1_scores
()
src/day10/mod.rs:33
↓ 1 callers
Function
process_overlaps_1d
(intervals: &mut Intervals, overlaps: &mut Intervals)
src/day05/part1.rs:33
↓ 1 callers
Method
push
(&mut self, v: T)
src/utils.rs:247
↓ 1 callers
Method
range_with_endpoints
( &self, range: impl RangeBounds<Y>, )
src/day05/part2.rs:204
↓ 1 callers
Function
row_dot
(x: &[T; N], y: &[T; N])
src/day06/mod.rs:6
↓ 1 callers
Function
run_bench
(day_part: Option<(u8, Option<u8>)>, seconds: f64, warmup: f64)
src/runner.rs:177
↓ 1 callers
Function
run_output
(day_part: Option<(u8, Option<u8>)>)
src/runner.rs:108
↓ 1 callers
Function
square_dist
(a: Point, b: Point)
src/day19/mod.rs:29
↓ 1 callers
Method
step
(&mut self)
src/day25/mod.rs:173
↓ 1 callers
Function
sum_versions
(s: &mut &[u8])
src/day16/mod.rs:50
↓ 1 callers
Function
swizzle_transpose
()
src/day20/mod.rs:52
↓ 1 callers
Function
time_to_win
(board: &Board, draw_times: &[usize])
src/day04/mod.rs:37
↓ 1 callers
Function
transpose8x8
(mut x: u64)
src/day20/mod.rs:36
↓ 1 callers
Function
transpose8x8x8
(x: [u64; 8])
src/day20/mod.rs:51
↓ 1 callers
Function
triple_line_sweep
(events: &EventQueue)
src/day05/part2.rs:297
↓ 1 callers
Method
union
(&mut self, x: u16, y: u16)
src/day09/mod.rs:128
↓ 1 callers
Method
x_end
(&self)
src/day05/part2.rs:169
↓ 1 callers
Method
x_range
(&self)
src/day05/part2.rs:55
Function
arrayvec_sorted_intersect_by_key
( d0: &[T], d1: &[T], key: F, )
src/day19/mod.rs:81
Function
black_box
(dummy: T)
src/runner.rs:12
Method
build_path_masks
is path free between burrow entry (0..=3) and hallway cell (1..=7) (note: this doesn't account for the target hallway cell itself)
src/day23/mod.rs:182
Method
burrow
(burrow: u8, depth: u8)
src/day23/mod.rs:37
Function
count_increasing
(mut s: &[u8])
src/day01/mod.rs:4
Method
count_paths_naive
(&self, allow_twice: bool)
src/day12/mod.rs:187
Function
decode_bin
(s: &mut &[u8])
src/day16/mod.rs:25
Method
default
()
src/day05/part2.rs:111
Method
default
()
src/day19/mod.rs:169
Method
depths
(&self)
src/day18/mod.rs:107
Function
deterministic_rolls
()
src/day21/mod.rs:16
Function
display_points
(points: impl IntoIterator<Item = &'a Point>)
src/day13/mod.rs:82
Method
empty
()
src/day23/mod.rs:124
Function
enumerate_cliques_recursive
( region: &Cube<T, D>, common_neighbors: &[usize], neighbors: &[[bool; N]; N], regions: &[Cube<T, D>],
src/day22/mod.rs:134
Method
eq
(&self, other: &Self)
src/day18/mod.rs:232
Method
eq
(&self, other: &Self)
src/day23/mod.rs:484
Method
fast_reduce
(&mut self)
src/day18/mod.rs:146
Function
find_total_volume
( regions: &[Cube<T, D>], is_on: &[bool], )
src/day22/mod.rs:65
Method
fmt
(&self, f: &mut fmt::Formatter)
src/day04/mod.rs:140
Method
fmt
(&self, f: &mut fmt::Formatter)
src/day18/mod.rs:37
Method
fmt
(&self, f: &mut fmt::Formatter)
src/day19/mod.rs:46
Method
fmt
(&self, f: &mut Formatter<'_>)
src/day23/mod.rs:68
Method
fmt
(&self, f: &mut fmt::Formatter)
src/day12/mod.rs:35
Function
format_time
(seconds: f64)
src/runner.rs:165
Method
from
((d, i, j): (D, I, I))
src/day19/mod.rs:52
← previous
next →
101–200 of 389, ranked by callers