Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dangarfield/sokoban-solver
/ functions
Functions
102 in github.com/dangarfield/sokoban-solver
⨍
Functions
102
◇
Types & classes
20
↓ 31 callers
Method
is_wall
(&self, pos: &Position)
festival-rust/src/board.rs:132
↓ 29 callers
Function
add_pos
(pos: &Position, dir: (i8, i8))
festival-rust/src/util.rs:15
↓ 23 callers
Method
set
(&mut self, pos: &Position, dist: u32)
festival-rust/src/distance.rs:34
↓ 16 callers
Method
is_goal
(&self, pos: &Position)
festival-rust/src/board.rs:140
↓ 12 callers
Function
executeManualMove
(direction)
main.js:450
↓ 9 callers
Function
loadLevel
(levelName)
main.js:705
↓ 6 callers
Function
addToExternrefTable0
(obj)
festival-rust/pkg/festival_rust.js:161
↓ 6 callers
Method
get
(&self, pos: &Position)
festival-rust/src/distance.rs:22
↓ 5 callers
Function
addToExternrefTable0
(obj)
festival-rust/pkg-node/festival_rust.js:155
↓ 5 callers
Function
getStringFromWasm0
(ptr, len)
festival-rust/pkg/festival_rust.js:28
↓ 5 callers
Function
getStringFromWasm0
(ptr, len)
festival-rust/pkg-node/festival_rust.js:22
↓ 5 callers
Function
isLikeNone
(x)
festival-rust/pkg/festival_rust.js:176
↓ 4 callers
Function
getDataViewMemory0
()
festival-rust/pkg/festival_rust.js:154
↓ 4 callers
Function
getDataViewMemory0
()
festival-rust/pkg-node/festival_rust.js:148
↓ 4 callers
Function
getUint8ArrayMemory0
()
festival-rust/pkg/festival_rust.js:5
↓ 4 callers
Function
getUint8ArrayMemory0
()
festival-rust/pkg-node/festival_rust.js:7
↓ 4 callers
Function
isLikeNone
(x)
festival-rust/pkg-node/festival_rust.js:170
↓ 4 callers
Function
setupInitialGrid
()
main.js:76
↓ 3 callers
Function
dir_to_char
(dir_idx: usize, is_push: bool)
festival-rust/src/util.rs:19
↓ 3 callers
Function
displayState
(state)
main.js:530
↓ 3 callers
Function
get_path
Get the path from one position to another (returns direction indices)
festival-rust/src/distance.rs:122
↓ 3 callers
Function
gridToText
()
main.js:509
↓ 3 callers
Function
handleError
(f, args)
festival-rust/pkg/festival_rust.js:167
↓ 3 callers
Function
loadLevelList
(gridSetPath = 'grids/Base-Levels.txt')
main.js:635
↓ 3 callers
Function
passStringToWasm0
(arg, malloc, realloc)
festival-rust/pkg/festival_rust.js:113
↓ 3 callers
Function
passStringToWasm0
(arg, malloc, realloc)
festival-rust/pkg-node/festival_rust.js:107
↓ 2 callers
Function
__wbg_finalize_init
(instance, module)
festival-rust/pkg/festival_rust.js:372
↓ 2 callers
Function
__wbg_get_imports
()
festival-rust/pkg/festival_rust.js:253
↓ 2 callers
Function
calculateNextStateFromDirection
(direction, currentState)
main.js:462
↓ 2 callers
Function
convertToDataType
(sign)
main.js:689
↓ 2 callers
Function
enhanced_heuristic
Enhanced heuristic considering box mobility
festival-rust/src/heuristic.rs:47
↓ 2 callers
Method
f_cost
(&self)
festival-rust/src/search.rs:36
↓ 2 callers
Function
getGridState
()
main.js:408
↓ 2 callers
Method
get_cell
(&self, pos: &Position)
festival-rust/src/board.rs:125
↓ 2 callers
Function
populateSolutionStates
()
main.js:499
↓ 2 callers
Function
save
()
main.js:264
↓ 2 callers
Method
solve
(&mut self, level: &str, time_limit_ms: u32, progress_callback: Option<js_sys::Function>)
festival-rust/src/lib.rs:45
↓ 1 callers
Method
__destroy_into_raw
()
festival-rust/pkg/festival_rust.js:186
↓ 1 callers
Method
__destroy_into_raw
()
festival-rust/pkg-node/festival_rust.js:180
↓ 1 callers
Function
__wbg_load
(module, imports)
festival-rust/pkg/festival_rust.js:220
↓ 1 callers
Method
apply_move
Apply a move to get new state
festival-rust/src/search.rs:137
↓ 1 callers
Function
bindClicks
()
main.js:113
↓ 1 callers
Function
calculate
()
main.js:544
↓ 1 callers
Method
cmp
(&self, other: &Self)
festival-rust/src/search.rs:58
↓ 1 callers
Method
compute_simple_deadlocks
Compute simple deadlocks (corners only for now - edge detection is complex)
festival-rust/src/deadlock.rs:21
↓ 1 callers
Function
debugString
(val)
festival-rust/pkg/festival_rust.js:33
↓ 1 callers
Function
debugString
(val)
festival-rust/pkg-node/festival_rust.js:27
↓ 1 callers
Function
decodeText
(ptr, len)
festival-rust/pkg/festival_rust.js:18
↓ 1 callers
Function
decodeText
(ptr, len)
festival-rust/pkg-node/festival_rust.js:18
↓ 1 callers
Function
exportToUrl
()
main.js:280
↓ 1 callers
Method
find_possible_moves
Find all possible moves for current position (Festival approach)
festival-rust/src/search.rs:82
↓ 1 callers
Function
getPlayerPos
(state)
main.js:420
↓ 1 callers
Function
getTargetPos
(x, y, direction)
main.js:429
↓ 1 callers
Function
handleError
(f, args)
festival-rust/pkg-node/festival_rust.js:161
↓ 1 callers
Method
has_box
(&self, pos: &Position)
festival-rust/src/board.rs:136
↓ 1 callers
Method
hash_key
(&self)
festival-rust/src/search.rs:40
↓ 1 callers
Function
hungarian_lower_bound
Hungarian algorithm for minimum cost bipartite matching
festival-rust/src/heuristic.rs:6
↓ 1 callers
Function
importFromUrl
()
main.js:316
↓ 1 callers
Function
init
()
solver-festival-rust-worker.js:7
↓ 1 callers
Function
init
()
main.js:744
↓ 1 callers
Function
initWorker
()
solver-festival-rust.js:5
↓ 1 callers
Function
isEnd
(state)
main.js:440
↓ 1 callers
Method
is_corner_deadlock
(&self, board: &Board, pos: &Position)
festival-rust/src/deadlock.rs:41
↓ 1 callers
Method
is_simple_deadlock
(&self, pos: &Position)
festival-rust/src/deadlock.rs:172
↓ 1 callers
Method
is_valid_pos
(&self, pos: &Position)
festival-rust/src/board.rs:119
↓ 1 callers
Method
manhattan_distance
(&self, other: &Position)
festival-rust/src/board.rs:18
↓ 1 callers
Function
min_matching_heuristic
Minimum matching heuristic (greedy approximation)
festival-rust/src/heuristic.rs:42
↓ 1 callers
Function
progressCallback
(progress)
main.js:580
↓ 1 callers
Method
reconstruct_solution
Reconstruct solution from moves with stored player paths
festival-rust/src/search.rs:164
↓ 1 callers
Function
resetSolverUI
()
main.js:15
↓ 1 callers
Function
sleep
(ms)
main.js:540
↓ 1 callers
Method
solve_internal
(&mut self, level: &str, time_limit_ms: u64, progress_callback: Option<js_sys::Function>)
festival-rust/src/lib.rs:50
Function
__wbg_init
(module_or_path)
festival-rust/pkg/festival_rust.js:406
Method
box_index
(&self, pos: &Position)
festival-rust/src/board.rs:148
Function
calculate_distances
Calculate distances from a position to all reachable cells
festival-rust/src/distance.rs:48
Function
can_reach
Check if player can reach a position
festival-rust/src/distance.rs:80
Method
constructor
()
festival-rust/pkg/festival_rust.js:197
Method
constructor
()
festival-rust/pkg-node/festival_rust.js:191
Method
expand_solution_old
Old expand function - keeping for reference
festival-rust/src/search.rs:181
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
festival-rust/src/board.rs:154
Method
free
()
festival-rust/pkg/festival_rust.js:193
Method
free
()
festival-rust/pkg-node/festival_rust.js:187
Method
from_string
(s: &str)
festival-rust/src/board.rs:41
Function
initSolver
()
main.js:731
Function
initSync
(module)
festival-rust/pkg/festival_rust.js:383
Method
is_edge_deadlock
(&self, board: &Board, pos: &Position)
festival-rust/src/deadlock.rs:63
Method
is_freeze_deadlock
Check for freeze deadlock (2x2 box configuration)
festival-rust/src/deadlock.rs:185
Method
is_solved
(&self)
festival-rust/src/board.rs:144
Method
lookup
(&self, _board: &Board, _boxes: &[Position])
festival-rust/src/pattern_db.rs:14
Method
new
(board: &Board)
festival-rust/src/deadlock.rs:12
Method
new
(x: i8, y: i8)
festival-rust/src/board.rs:14
Method
new
()
festival-rust/src/pattern_db.rs:10
Method
new
()
festival-rust/src/lib.rs:37
Method
new
(width: usize, height: usize)
festival-rust/src/distance.rs:14
Method
new
()
festival-rust/src/search.rs:75
Method
partial_cmp
(&self, other: &Self)
festival-rust/src/search.rs:65
Function
progressCallback
(progress)
solver-festival-rust-worker.js:28
Method
solve
* @param {string} level * @param {number} time_limit_ms * @param {Function | null} [progress_callback] * @returns {any}
festival-rust/pkg/festival_rust.js:209
Method
solve
(&mut self, board: Board, time_limit_ms: u64, progress_callback: Option<js_sys::Function>)
festival-rust/src/search.rs:234
Method
solve
* @param {string} level * @param {number} time_limit_ms * @returns {any}
festival-rust/pkg-node/festival_rust.js:202
next →
1–100 of 102, ranked by callers