Crates.io | stockfish-core |
lib.rs | stockfish-core |
version | 0.2.0 |
source | src |
created_at | 2023-01-14 00:56:29.725783 |
updated_at | 2023-01-16 10:17:04.430749 |
description | Core types for implementing a fast chess engine |
homepage | https://crates.io/crates/stockfish-core |
repository | https://github.com/stouset/stockfish-rs |
max_upload_size | |
id | 758583 |
size | 1,106,581 |
Highly-optimized core building blocks for implementing a chess engine.
This is a component of stockfish-rs, which is an attempt to port the Stockfish chess engine to Rust.
Unlike other similar efforts, the goal of this project is to express as much of the logic in idiomatic Rust as possible. To this end, significant creative liberties have been taken to rewrite components as they're brought over to leverage as much of the Rust type system as possible.
This project also aims to break apart conceptual components of the engine to enable others to build their own engines and chess programs without duplicating effort.
This crate requires many nightly-only features and so will only build only on nightly Rust. As features or stabilized or alternative non-unstable implementations are settled upon, we anticipate this crate to build on a future stable version of Rust.
This project is licensed under the GNU GPL, Version 3.
The choice of license is required due to this project's origins as a port of Stockfish.