Skip to main content

A Reversi/Othello engine implemented in Rust with Python bindings

Project description

Rust Reversi

A high-performance Reversi (Othello) game engine implemented in Rust with Python bindings. This library provides a fast and efficient Reversi implementation by leveraging Rust's performance while maintaining a friendly Python interface.

Core implementation is based on rust_reversi_core.

Features

  • High-performance implementation in Rust
  • Efficient board representation using bitboards
  • Easy-to-use Python interface
  • Comprehensive game state manipulation methods
  • Move generation and validation
  • Random move sampling for testing
  • Verified move generation through Perft testing
  • Alpha-beta pruning based search with customizable evaluation functions
  • Arena system for AI player evaluation
    • Local arena for direct player evaluation
    • Network arena for distributed evaluation
  • Process-based player execution with timeout management
  • Fair player evaluation with color alternation

Installation

pip install rust-reversi

Basic Usage

from rust_reversi import Board, Turn, Color

# Start a new game
board = Board()

# Display the current board state
print(board)

while not board.is_game_over():
    if board.is_pass():
        print("No legal moves available. Passing turn.")
        board.do_pass()
        continue

    # Get legal moves
    legal_moves = board.get_legal_moves_vec()
    print(f"Legal moves: {legal_moves}")

    # Get random move
    move = board.get_random_move()
    print(f"Random move: {move}")

    # Execute move
    board.do_move(move)
    print(board)

# Game over
winner = board.get_winner()
if winner is None:
    print("Game drawn.")
elif winner == Turn.BLACK:
    print("Black wins!")
else:
    print("White wins!")

Using the Local Arena

The Local Arena allows you to evaluate your own AI players by running them locally on the same machine. This is useful for testing and comparing different versions or strategies of your AI implementations:

from rust_reversi import Arena
import sys

# Create an arena with two AI players
python = sys.executable
player1 = ["python", "player1.py"]  # Command to run first player
player2 = ["./player2"]             # Command to run second player

# Initialize the arena
arena = Arena(player1, player2)

# Play 100 games (must be an even number for fair color distribution)
arena.play_n(100)

# Get statistics
wins1, wins2, draws = arena.get_stats()
print(f"Player 1 wins: {wins1}")
print(f"Player 2 wins: {wins2}")
print(f"Draws: {draws}")

# Get total pieces captured
pieces1, pieces2 = arena.get_pieces()
print(f"Player 1 total pieces: {pieces1}")
print(f"Player 2 total pieces: {pieces2}")

Using the Network Arena

The Network Arena provides a system for playing against other people's AIs over a network. This allows for competitive matches and tournaments between different developers' AIs:

# Server side
from rust_reversi import NetworkArenaServer

# Create a server that will run 1000 games per session
server = NetworkArenaServer(1000)

# Start the server
server.start("localhost", 12345)
# Client side
from rust_reversi import NetworkArenaClient
import sys

# Create a client with an AI player
client = NetworkArenaClient(["python", "player.py"])

# Connect to the server
client.connect("localhost", 12345)

# Get results after games
wins, losses, draws = client.get_stats()
pieces_captured, opponent_pieces = client.get_pieces()
print(f"Wins: {wins}, Losses: {losses}, Draws: {draws}")
print(f"Pieces Captured: {pieces_captured}, Opponent Pieces: {opponent_pieces}")

Creating AI Players

AI players should be implemented as scripts that:

  1. Accept a command line argument specifying their color ("BLACK" or "WHITE")
  2. Read board states from stdin
  3. Write moves to stdout
  4. Handle the "ping"/"pong" protocol for connection verification

Example player implementation with alpha-beta search:

import sys
from rust_reversi import Board, Turn, PieceEvaluator, AlphaBetaSearch

# Maximum search depth
DEPTH = 3

def main():
    # Get color from command line argument
    turn = Turn.BLACK if sys.argv[1] == "BLACK" else Turn.WHITE
    board = Board()
    
    # Initialize evaluator and search
    evaluator = PieceEvaluator()
    search = AlphaBetaSearch(evaluator, DEPTH, win_score=1 << 10)

    while True:
        try:
            board_str = input().strip()

            # Handle ping/pong protocol
            if board_str == "ping":
                print("pong", flush=True)
                continue

            # Update board state
            board.set_board_str(board_str, turn)
            
            # Get and send move using alpha-beta search
            move = search.get_move(board)
            print(move, flush=True)

        except Exception as e:
            print(e, file=sys.stderr)
            sys.exit(1)

if __name__ == "__main__":
    main()

API Reference

Classes

Turn

Represents a player's turn in the game.

  • Turn.BLACK: Black player
  • Turn.WHITE: White player

Color

Represents the state of a cell on the board.

  • Color.EMPTY: Empty cell
  • Color.BLACK: Black piece
  • Color.WHITE: White piece

Board

The main game board class with all game logic.

Board Constructor
  • Board(): Creates a new board with standard starting position
Board State Methods
  • get_board() -> tuple[int, int, Turn]: Returns current board state (player bitboard, opponent bitboard, turn)
  • set_board(player_board: int, opponent_board: int, turn: Turn) -> None: Sets board state directly
  • set_board_str(board_str: str, turn: Turn) -> None: Sets board state from string representation
  • get_board_src() -> str: Returns string representation of board state
  • get_board_vec_black() -> list[Color]: Returns flattened board state as if current player using black pieces
  • get_board_vec_turn() -> list[Color]: Returns flattened board state with current player's pieces
  • get_board_matrix() -> list[list[list[int]]]: Returns 3D matrix representation of board state
  • get_child_boards() -> list[Board]: Returns list of child boards for all legal moves
  • clone() -> Board: Creates a deep copy of the board
Piece Count Methods
  • player_piece_num() -> int: Returns number of current player's pieces
  • opponent_piece_num() -> int: Returns number of opponent's pieces
  • black_piece_num() -> int: Returns number of black pieces
  • white_piece_num() -> int: Returns number of white pieces
  • piece_sum() -> int: Returns total number of pieces on board
  • diff_piece_num() -> int: Returns absolute difference in piece count
Move Generation and Validation
  • get_legal_moves() -> int: Returns bitboard of legal moves
  • get_legal_moves_vec() -> list[int]: Returns list of legal move positions
  • get_legal_moves_tf() -> list[bool]: Returns list of legal move positions as boolean mask
  • is_legal_move(pos: int) -> bool: Checks if move at position is legal
  • get_random_move() -> int: Returns random legal move position
Game State Methods
  • is_pass() -> bool: Checks if current player must pass
  • is_game_over() -> bool: Checks if game is finished
  • is_win() -> bool: Checks if current player has won
  • is_lose() -> bool: Checks if current player has lost
  • is_draw() -> bool: Checks if game is drawn
  • is_black_win() -> bool: Checks if black has won
  • is_white_win() -> bool: Checks if white has won
  • get_winner() -> Optional[Turn]: Returns winner of game (None if draw)
Move Execution
  • do_move(pos: int) -> None: Executes move at specified position
  • do_pass() -> None: Executes pass move when no legal moves available
Board Representation
  • __str__() -> str: Returns string representation of board

Board is displayed as:

 |abcdefgh
-+--------
1|XXXXXXXX
2|OOOOOOOO
3|--------
...

Where:

  • X: Black pieces
  • O: White pieces
  • -: Empty cells

Search and Evaluation Classes

Evaluator (Base Class)

Base class for board evaluation functions. Extend this class to implement custom evaluation functions. set_py_evaluator() method can be used to set a Python evaluator class for evaluation. See test/players/custom_eval_player.py for an example.

Evaluator Constructor
  • Evaluator(): Creates a new evaluator
Evaluator Methods
  • evaluate(board: Board) -> int: Evaluates the given board state. override this method in subclasses to implement custom evaluation functions.

  • set_py_evaluator(Evaluator) -> None: Sets a Python evaluator class for evaluation

PieceEvaluator (extends Evaluator)

Simple evaluator that uses piece difference for evaluation.

PieceEvaluator Constructor
  • PieceEvaluator(): Creates a new piece-counting evaluator
LegalNumEvaluator (extends Evaluator)

Evaluator that uses number of legal moves for evaluation.

LegalNumEvaluator Constructor
  • LegalNumEvaluator(): Creates a new legal-moves-counting evaluator
MatrixEvaluator (extends Evaluator)

Evaluator that uses a matrix of weights for evaluation. Use 8x8 matrix for evaluation. Scores are calculated as product of matrix weights and board state. (player equals 1, opponent equals -1)

MatrixEvaluator Constructor
  • MatrixEvaluator(matrix: List[List[int]): Creates a new matrix-based evaluator with given weights
WinrateEvaluator Constructor
  • WinrateEvaluator(): Creates a new evaluator that predicts winrate.
WinrateEvaluator Methods
  • evaluate(board: Board) -> int: Evaluates the given board state. override this method in subclasses to implement custom evaluation functions.

  • set_py_evaluator(WinrateEvaluator) -> None: Sets a Python evaluator class for evaluation

AlphaBetaSearch

Alpha-beta pruning based search for finding best moves.

AlphaBetaSearch Constructor
  • AlphaBetaSearch(evaluator: Evaluator, depth: int): Creates a new search instance with given evaluator and search depth
AlphaBetaSearch Methods
  • get_move(board: Board) -> int: Returns best move found within specified depth
  • get_move_with_timeout(board: Board, timeout_ms: int) -> int: Returns best move found with iterative deepening up to timeout in milliseconds
  • get_search_score(board: Board) -> int: Returns search score for current board state
ThunderSearch
ThunderSearch Constructor
  • ThunderSearch(evaluator: WinrateEvaluator, n_playouts: int, epsilon: float): Creates a new search instance with given evaluator, number of playouts, and epsilon value
ThunderSearch Methods
  • get_move(board: Board) -> int: Returns best move found within specified playouts
  • get_move_with_timeout(board: Board, timeout_ms: int) -> int: Returns best move found up to timeout in milliseconds
  • get_search_score(board: Board) -> int: Returns search score for current board state

Arena Classes

Local Arena

The Arena class manages local matches between two AI players.

Arena Constructor
  • Arena(command1: List[str], command2: List[str]): Creates a new arena with commands to run two players
Arena Methods
  • play_n(n: int) -> None: Play n games between the players (n must be even)
  • get_stats() -> Tuple[int, int, int]: Returns (player1_wins, player2_wins, draws)
  • get_pieces() -> Tuple[int, int]: Returns total pieces captured by each player
Network Arena Server

The NetworkArenaServer class manages distributed matches between players connecting over network.

NetworkArenaServer Constructor
  • NetworkArenaServer(games_per_session: int): Creates a new server that runs specified number of games per session
NetworkArenaServer Methods
  • start(address: str, port: int) -> None: Starts the server on specified address and port
Network Arena Client

The NetworkArenaClient class allows AI players to connect to a network arena server.

NetworkArenaClient Constructor
  • NetworkArenaClient(command: List[str]): Creates a new client with command to run the player
NetworkArenaClient Methods
  • connect(address: str, port: int) -> None: Connects to server at specified address and port
  • get_stats() -> Tuple[int, int, int]: Returns (wins, losses, draws)
  • get_pieces() -> Tuple[int, int]: Returns total pieces captured by player and opponent

Development

Requirements

  • Python >=3.8
  • Rust toolchain

Building from Source

git clone https://github.com/neodymium6/rust_reversi.git
cd rust_reversi

# Create and activate virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate

# Install dependencies
make install

# Or for development setup
pip install -r requirements.txt
make dev

Available Commands

  • make help: Show available commands
  • make requirements: Save current dependencies to requirements.txt
  • make install: Install the project dependencies
  • make build: Build the project with maturin (release mode)
  • make dev: Build and install the project in development mode
  • make test: Run tests
  • make run: Run the main.py script
  • make bench: Run benchmarks
  • make bench-save: Run benchmarks and save results
  • make bench-comp: Run benchmarks and compare with previous saved results
  • make bench-repo: Generate a report with benchmark results, and update the README

Testing

The project includes comprehensive test coverage including:

Perft Testing

The Perft (performance test) suite verifies the correctness of the move generator by counting all possible game positions at different depths. This ensures:

  • Legal move generation is working correctly
  • Game state transitions are handled properly
  • All game tree paths are being correctly explored

Two testing modes are implemented:

  1. Standard mode: Counts leaf nodes at each depth
  2. Pass-exclusive mode: Counts leaf nodes. Depth does not decriment by passing turn

These tests compare against known correct node counts for the Reversi game tree, providing confidence in the game engine's core functionality.

Performance

The library uses bitboard representation and efficient algorithms for:

  • Legal move generation
  • Board state updates

Benchmark Results

Benchmark history from 2024-12-15 to 2025-01-24

Summary

Test Current Min (Historical) Max (Historical) Trend
Random 1000Games 17.27ms 17.27ms 23.45ms 📈 Improved
Perft 8 68.03ms 68.03ms 115.85ms 📈 Improved
Arena 1000Games 1.01s 870.07ms 1.63s 📈 Improved

Latest System Information

  • CPU: Apple M1
  • Architecture: arm64
  • Cores: 8
  • Python: 3.9.21

Performance History

Performance History

Operations Per Second History

Operations History

Note: Performance may vary based on system specifications and load.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rust_reversi-1.4.1.tar.gz (44.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (727.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (758.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (825.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (721.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (645.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (611.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (561.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (728.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (759.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (826.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (721.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (646.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (579.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (561.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl (725.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_i686.whl (755.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl (823.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl (717.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (644.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (624.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (576.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (725.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_i686.whl (756.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_armv7l.whl (824.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_aarch64.whl (719.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (642.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (625.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (608.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (577.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp313-cp313-macosx_11_0_arm64.whl (507.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.4.1-cp313-cp313-macosx_10_12_x86_64.whl (522.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.4.1-cp312-cp312-win_amd64.whl (405.1 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.4.1-cp312-cp312-win32.whl (382.8 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (726.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_i686.whl (757.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_armv7l.whl (824.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (719.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (642.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (625.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (609.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (507.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl (522.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.4.1-cp311-cp311-win_amd64.whl (405.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.4.1-cp311-cp311-win32.whl (382.5 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (727.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_i686.whl (759.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_armv7l.whl (824.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (720.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (645.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (610.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp311-cp311-macosx_11_0_arm64.whl (511.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl (525.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.4.1-cp310-cp310-win_amd64.whl (405.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.4.1-cp310-cp310-win32.whl (382.2 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (727.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_i686.whl (759.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_armv7l.whl (824.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl (720.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (646.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp39-cp39-win_amd64.whl (405.9 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.4.1-cp39-cp39-win32.whl (383.0 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_x86_64.whl (728.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_i686.whl (759.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_armv7l.whl (825.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_aarch64.whl (721.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (647.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (610.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (579.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (561.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.1-cp38-cp38-win_amd64.whl (406.0 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.4.1-cp38-cp38-win32.whl (383.1 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_x86_64.whl (728.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_i686.whl (759.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_armv7l.whl (825.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_aarch64.whl (721.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (646.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (610.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file rust_reversi-1.4.1.tar.gz.

File metadata

  • Download URL: rust_reversi-1.4.1.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for rust_reversi-1.4.1.tar.gz
Algorithm Hash digest
SHA256 d97e63e22b70cb99e96b831314d4a6fc0562010d78b0ec5867459a8372cdd8de
MD5 79f0fb0ddecda258d51226754164a498
BLAKE2b-256 1271b2851ce89ab16c15aa32d78140b125089c15a992b8bce2b6ac29039c9242

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 375c04de0a117ec48c5a4d2d4a6fdbe1542387de323646bd242e91d48aa30f17
MD5 e4142a42556031feaa07211c832a1d38
BLAKE2b-256 dfaa60248fdc5f799dfa5003b32d727f6f375b4aa144b2b51c4448c73206874b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 611fdc1c18e919c324f6d3339a6534644c4994e0a4288e493ba7bb50cf7135ec
MD5 fcb1c0408e0a7ca30593fac5e750ff7d
BLAKE2b-256 2d6c878be90e4a90796bb005fd3d815dfbd55d6156d7387f9e859abff5f35583

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 12b880d927e3d5d46511a917d83827fa68f4d95cc3f1be5fc14d2bc3824e8b79
MD5 62638809f7fe33118edbb7a0cd9e7d82
BLAKE2b-256 e440d4a0ebbf70f56531dff9e51cb50161cd792a230fc2f13788d77e9b75e92c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c01d0e6194530ff770420a9963710f32b3bdaaf85d28ac03ebc4d89255dc6049
MD5 dff392130afd677258088cb5a59e9eb0
BLAKE2b-256 ec09dc20b0ea074dfd15d98f70484b0fd930d5abb1cb1ca53aa3355f59261810

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57e5ec0b7f1b857af111191aec0219bb0e8674d95f7b5fed6eba15074cfdd320
MD5 c1345990dbfb8da3ae75818596e92e35
BLAKE2b-256 34d98723188019be1fa42be4fffbad80fe9c1c478f0091ff3432f5036136578f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f3d6a5cb167625408a932825bddaf3f34cfb8af84869e41f8c276d3dbb4e3e84
MD5 9f5b3691ece5af7e390e563406346b33
BLAKE2b-256 cae0e1640dcbac8d8a7f94d4dee46c3fe6ddbbdec51594d21d720d09a086d652

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1bb967d1fa457501dc0d877718e702e8299d59c171d78a4cefc48aa8e03c26f3
MD5 17706fa355f7614cf92507a45d080c87
BLAKE2b-256 a2ddb6a8b593621d3ba23d8e4d068ab6fe0e88c0ef3c8d0be9088809d64a364b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 adffbc0a4adf586b75d9b615f7bda863afc22b7cf07f22cea3ac697a4dfab350
MD5 7e4a44398abf50be9e4f6bbd6e6a0c04
BLAKE2b-256 d5417b76c504d60f73744a3f6bc0a2a37de24302299123ab907d823db02be5df

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a2c3323d00aa561f65ec98506f4e1f23ae82e2794c58b46a9a59d9794d507641
MD5 b3eee1559caa56eee4bfaeee6e6069d2
BLAKE2b-256 e23bb1af5957fe511a1c98b81af981b0a6b6a25772779e301f9b64ad5c5d95fa

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1dddc90214be49b630096314f365f56d0879306a1a2b53c040ecc62e2b8b62cc
MD5 8bc100ae66e2762ed9d8d9ae8bd0e0dc
BLAKE2b-256 9df2b60b1faab0e0a04a1d73772ce9c9e4daee8b657b86a769269c4410ca8c3f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42db7155492d9a64b36fe92e93122000c1d9677fc3285746a9a8cd34fe689ccd
MD5 b593ae65ff84107836717b609359f739
BLAKE2b-256 846b52184f1637a436bbf2c0114ffae63c47f8739fcea913197eb4f45a5cb7cf

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 04c828143f9ecd0b3f3e951e15c0c110775ed067b43981e536ebdfba8e0f5c80
MD5 37f64ab969d9537d7bafb135b895f221
BLAKE2b-256 5a86211db4808d353f70dc5f997e6b2f2d16f9b8aefcb854860b5eae2ea59cef

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0c8fcbcd3e1adfa3f752ac165222d152092a9e9e59a88e0ccd8299df0c6d306e
MD5 d8d2fece1feac29a9ed40177cf2747cc
BLAKE2b-256 9e91bb09d79d6f3095765cca69a5a028d4decebb1d3a91938ecf94b23e3fe581

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6cc0e5baf96d0279cf1645ebb5cae6f7e6a04263f46f641fd7c2cf3c3c204979
MD5 a0b1f4a364494afe71e6692de0dc6251
BLAKE2b-256 5d016f60f6473c774cfed37da387cb9094fb10b603b2226e349ff68ddaad74ff

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 16a61b2eaf8c9379518782bb5febe6181947ec253f1f2c137024be21aa9460b6
MD5 989c7e6fd32d648e57fa69da3300660c
BLAKE2b-256 029da507502a4bb499b819de0cf479eaa45dc71ad8b6a0f7ca8367f246a482ad

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1629f6aff2bf808ef1a544e8b3c3607707409145c5110c385479e0d763d240dd
MD5 db287a84ccaadb49e4ba4e196c8cf0c0
BLAKE2b-256 3ac50c6addaaa3ee649155244748b8cd43a0c4d687a91aa12557e43a7d069836

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7c7090371e01d010684931634c12bf8eca2042219f4470cc76547216e0bb1330
MD5 f4711f89bc1910a0e486c941128f5e9e
BLAKE2b-256 79cdbcb2a9a0dd62e4f3cfaf629ed4856f2454cc65ad0fa14b1985cfe4b19a38

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99b4a70d27d99439b8afd55964ce05a49202b8e678870f95c805b38004d470bf
MD5 c8af70c2c428abfbaca6ad3a3a23328b
BLAKE2b-256 1c53381c1b0129c2ea60ca784c9fb7e3426b37aaf725ac460c2093ad95aae007

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 702a6f5d70da46e9558246a498c1eef9e46ac13e4892619da96dc0e2e3539c35
MD5 e3b86049b2b4c0bf69000fabe698153a
BLAKE2b-256 a4873aafac20d9d869f47fd4fed91eac187580d61092253e675add7f14cc5209

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e427a28e734260b255b773618fe9f6768cf17ff48fa5547d600c4ccd3b37694
MD5 da3a6aba949f019630de589d5bcaafd0
BLAKE2b-256 5f2eea655a7708b30d7670e0dee3476f296f06b90e64cc51ad39f0a3d6d03763

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c53ca7e7cf616aa125b4e72915ef4d50fed215e7a2c1beb64b6b369e21cfeed6
MD5 c62ec5d98e935766cbf36cca177bd4c9
BLAKE2b-256 20a32d3059fb500cca6161da2b14da4fb997a2193b0b074535bef28e0e81006a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 981e5a625c372885b2f0f3afd7cf0c4b25da737813f0c1092ffece816a76f88a
MD5 3200981ea9621f1851ae9033c589a501
BLAKE2b-256 5327fb2a47df13ff6458cd6373e56303dcdb4a837ef97153394419c317657abe

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0e6f9697808a447386f2c58170aa49dff335a244cd19a6294ffc9b8cb910818d
MD5 217cb93d6214d9c496f252813c7c6018
BLAKE2b-256 2870b0293c6fd05eb24602a2118fda1f09d51f2162585725e7a443e68efc638c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e304bb6d5094a40eb531d98a084a8f5d3be3c3b92a0a942b9f1e9011cfc36b7d
MD5 b70710fd4d81937668396cb1e99e772e
BLAKE2b-256 a4b6f92f988e3cd031d3c506ab6572084f576c50a980fe46caa4c3d127dc3ab3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8666fed91bd385cd12dbc8433b8d9ceda88db9324d256c20d5f23d5e77fe30b9
MD5 115f948ab7839d628a8eba2bb7d0ede7
BLAKE2b-256 1172152afc86b2a544ac63d0b5fd7ff1b1a906b9258f0cd1d1f0de3ceb431e5a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a43ce4fcd618beb50a69b3915cd675ff1b9462664c0a653a2c5a998738965367
MD5 2a0282d8e3ae22b856b3e303adb06e50
BLAKE2b-256 54241420491b1ab98f44465c5702abffdd050d91cf4027368c7450237192b8c7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b3de71b4fc18f53bb4ffde53b3566089fed3a6758ce28eda2d197d8dcd838fe
MD5 4d41d5dde8564943ea2a069c7de87b7e
BLAKE2b-256 a6b724b605afd33b7978952122a6e83013e9bd9a86270edf0867f34f769cff3b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a0c0f060485f5ee3cc4c83eebbf29a94335ba1cb819d70cda797779bd81714c5
MD5 843835f6378ec3d9b921ba501057b43b
BLAKE2b-256 7160721012af3367e35f348bb15682df6ca1423e076829a15bf25ad3ad28e446

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bc6d270126751d5292554f83b367dd054eb5e1324db8bb1002d03cdb73ed0010
MD5 fc2444234db65147aefe365030f39fd0
BLAKE2b-256 546e0cae7dd8249b87d389e8f570903c3cb582c69cfc793495f83f8aec3a4ca3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 627ce3b01ba7036874abc15f3bcf2581e4cb898665b6c849be69e21141415426
MD5 a0b9c65acfb1ea20c83066f82cdef153
BLAKE2b-256 a8533f713b6b62a40c1d4a471f476d63efb19a0bc410e18838c3682f290d1761

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e150c2c5cf905c9aab36a7e8fff095da3760037de7041f6cf09da8bd4cbbd8e4
MD5 ce73ee558f7e0b4feb58bc5818d0f0a9
BLAKE2b-256 0367d0d9e1f4df9d1c4b46b27b70c364229d7c7ec4a8605e70dd43c9419c8b8a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dd65e8714f7c3f5157d67027199ddac938a8125bae5f16a56a0a92c8d36f0a2f
MD5 99e663f77eca33f85ef66b21f3549bbb
BLAKE2b-256 d8c94cb87e3555cc8a346e01aa902d7a83b3dbd137d00684f078644a936c2404

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5fe88d1cd8af53f03594261483edea22fb1e36a225b1a94b077b6e01fe451081
MD5 56116e1a80ab1878dd334c369aa0c824
BLAKE2b-256 614a7f7a7c1e9a077bbaf2191e3a439b6a3cf756224c7d230f5650377942bda5

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c824b3b1984712139c230586ff578be14ecf3ae5359d83f3a52ca9704116648f
MD5 72c83a423ce6a94647d7ce59ec670d5a
BLAKE2b-256 895b41c09a6fe380444c40873b255e3762a4a522ce6eeee7749c3da3c216c493

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d77e955349c1f824f5fff2b6b7a002537b963b7243704a38217693d61e868b95
MD5 97c89e431adafed3ba5c213122030a80
BLAKE2b-256 403c9223d78cba01bb1f802842e212ef62c3ec531e9dd0f7eeed6a76749118c4

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcff32559c3ddd061ff984b1b10ce8db00c84115e236988f35bc13c3c9383c5c
MD5 50eda594aa2d77edb936570b05347522
BLAKE2b-256 7d22ad975bee6de6888b05f8d5a3cbecb4b5d21252617b9a578dc9488a3c3034

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 649e9edc3f3c35806e937ccdda6e02f0e3628d2d388aff4fe15a89211f17e45c
MD5 1508e33801feea35a9c9683d5ea82388
BLAKE2b-256 d3bb6fb9154fe2d3e1722fbb4594ab631ff40e016dce61e6815d9197862bcadd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dca79bb907153a52fbc6943feca1a95769fab009d02e50c245c8966fbca95bfb
MD5 7c4ef86c19450ede29d01b7637527206
BLAKE2b-256 b74ecf1c71b9932aad9ab91d2aebce340bd9affd65be1f1cd50067303817d673

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c711ae52071a36e132d4124a9551097cc1abe834af80a6b8a9fc8e5ae37c3110
MD5 077bc7c6de42e2c25e90432b7be898f1
BLAKE2b-256 9d86eeb09389fcfb27a5627bd5319990acc451bac820ee3aa226e9912e5af651

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fda24ca1b4d3720b05126c514b9a44e179f90ff136b7551954e308f3f8cf4e79
MD5 b4e293801a7639273b9a09d6c0a72830
BLAKE2b-256 71b65432ac87600ca664c79142511522b4146893acc74bdda205e01abfac6431

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b33caa29feb54e053b89130cdfc1aeeddb53d7e2219ed98feaf4b6954c666a02
MD5 8079958523f69afa905e35b0def19d6d
BLAKE2b-256 bc6c029b91085068544021fa342c867c8f1833b59d928d6645490869dbe7d223

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f9cee6ad6a65f036a27f03900045423c2db8863de7a715ff19ce44fb40c01827
MD5 960d87cf1c72d246142ecc6b006ece78
BLAKE2b-256 d6859c4b695ca343c81f7a75d60f52b1487e98fb8e004c3602954fa4b4a59623

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e9d89caf8cf1c6773be0d075338ea792dcdd24a65c99c385c0a6b80ac99308e6
MD5 ac60e6d0d1688a90669db01e04e66e52
BLAKE2b-256 6408a2aa21f82852068e93367566bc2d27172742c569ab29efa8eb1fd563edf2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 181d29cfaba8b497e881894b4514bbc57fbc7c29904436559ab91ec1b889bca1
MD5 d350311eb9a3981375f30cb065b79f7c
BLAKE2b-256 cce033aed5b4abcf166ff6307126112a2306b7e9578c1eea6296b5e7cf882417

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9a16de5a7fe58a7881bbe776fb793bf11484c5b16e6ad43fd1c79681d1e0618
MD5 c5235745720f5b772850944085bd751e
BLAKE2b-256 ce827346d617fe694725d5176994a04a4646301c90f7f6dce3212c80c172ae04

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 527df78c39b37c7372e5a19e5707b623ff3ce6acbf4ce8eff35112ef50b8ac71
MD5 6e15ae33f81b55ceb4c05fb5d786c341
BLAKE2b-256 f24633985be9bf6966b3df1955a6aa298e8eebb67e811334616be829dc3cd09b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f07763380370e9d13bf298870468c101bf47d459b5ba66b37a972bb49e9ac58c
MD5 625d32b440d079bf9c738a2c68b9eb34
BLAKE2b-256 0d5238b5fd789a860e35c7ea30c8eb9ec31e5248e3dc2a74fe9a205a3bab45ca

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dc10a0f4e7bf897c389c03a85a0f36c2635bd3db1279316b16511fdc498787e0
MD5 41e08a2dfb0c7f73489b5e05d6594e8c
BLAKE2b-256 165946696d8bacc178d67de7212ea6ab7d11d0e35df992156163ea55e4b76387

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2f0b99caefffb8e311c8b6ae089fc82d27b334b523f7a54b3a2346ff66dede24
MD5 54291752cbed6dc52f3637818879ae1e
BLAKE2b-256 21b69356e6becaa928cd013ae97abda9b6d1605ca75f64237ce7db6f6287ce9c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fb561244dd8b69da1d4402fecfe8b65a74b8261aaae27b5a86d24533e0199a0
MD5 db204afb21a38e08213ed9422baedd82
BLAKE2b-256 47fe457220068b580a9c6d3c022c824bb8b53d8fd4b470b18df40deb432d80a2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7931aec1a8533a86c799e56bd72cc56b156980bd3c447cb3f1540a21645de0ab
MD5 76b3c4fd9c1943a6c10331bdc797161c
BLAKE2b-256 ae3a99d8ae130bdcb6635d4fd35810b028dbfff30e7c0d9c26dffc45285638a4

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b16706e6cb881de6ed9d89c81e8777db514c6fc176030fa693042f0c85b608bf
MD5 60e206e3fdcb49e788cf878a91fe61db
BLAKE2b-256 526a99c46cf4dfcbb369085cbef2e845a378aad64e849d9111423a32113bf90f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 628d41d71a0feeb871f435c2b30c4b5abcb1206c4dbd735828b01d6ca05fa8e4
MD5 c76309787f2a655081931d5d070eef3c
BLAKE2b-256 f94397675fbba20b5c5323757c00b535b2140c5afb3a51650ac4521283c53e00

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d9badeb348a6252babe8256f8fb79bcc6b60a087ac0fb835a50f20d502a28a18
MD5 098858d9f113fe64ed11c7883580b603
BLAKE2b-256 1938388c52a5d199872c75b87fcce601e7afa17f640b878a74f77e2d20c9b068

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7784d1e0fa1242319c13c5f25375087ede19e4e6e99bd61e0be2a085baa9e85
MD5 f98614f6fda60d86d061d09361507af8
BLAKE2b-256 624e937dae469b64dc0979c3ca928ac53892e334da2ea026837e42ea4b2b413f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b77793d7f6f423474b942b0d235659a51bd5d3be2dee5dc110cb2ce4d02800b2
MD5 0fee63ceb81083d64827088d7ad305e1
BLAKE2b-256 db7d7172da54024169618800d902bec383b4dd9c7c8329de8f293c4996327ba3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9fb93e8009ea61515bab87bf9686daca2a2c42f543c5016f8db5e9388f1f1218
MD5 904f27eb0d8205dae0483ca75125d151
BLAKE2b-256 1c1ac6a6e71a46bed8cb924c8524455a96ff1d64de572bcabf780011295a40e0

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2242dae4d33284a3b05820e80fc716569e416c6b16acff841baba7332cafd69c
MD5 ac921f559ba05add6cc0bcd7cad3556a
BLAKE2b-256 ff9943cde048f012d9d1a8632bf760711c64d082afb2d29802f8e75171846939

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e9c51ffae94385131eeb9b749dc06ce22af4e1ff4fdc6c3e5da984fda37bfa4
MD5 bc2706ffb1dc0dbe5c30587485a1d3ae
BLAKE2b-256 107cc85d4c7ee9a9c50a81947e973392f27acac69896ebf24841e41c23f9ed4e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 29c7df495b8a21f478c60f811373b303607314cb120b922ca7bbda391db68bfe
MD5 232d54bbb3817d2a06bc476f23d1e95c
BLAKE2b-256 ee8a917700707359f2de5c35be4063bdd327602145b955c5021e35418f10919f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e89197fc89eae2a984dfa8c0ff35d3ab44ec6a2afcc81113a5702811be2416bd
MD5 5202469abb7dba650addd526695937dc
BLAKE2b-256 480eae9e14ef3323fdc1ef4a3c3b8bc10d4e74f44abf15e5ec967def55384be9

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c09dde652dc744da0f8cd86897cfecdf4ed5773fd8bb485063c45008e1bef4f
MD5 6debf2f12e51ae5eea881983f3381632
BLAKE2b-256 37f2c2ac5f8c70ca90aca9c899478fc45a80650d07f9f9f52b635ad69b802b17

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6e34a30a9a191e8c6c798d92f82e9720b2992189d08a6a7d1964b9408f6ef108
MD5 0a7da55492890feadc452a6fc59973c2
BLAKE2b-256 2f090973cf9cc98af56407c396fca1ca7a00e6eea00fe3df9377104f4aec169d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce1cc17e55637fe7afd68986be197971fa3cb94dabb70f0111f5902d05da3ad2
MD5 e329ae23441bfd2dc451ac72c6c86e91
BLAKE2b-256 b437248566dffc2c32722e4287c9d67d97959154a7a7cd983c231b031710ab2b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 999caa3944d8a26c4d852871064a60dcbdda80305bdf9a09b37e0bccbea113b0
MD5 f98458a0a1ed95af110b74ec8eed30aa
BLAKE2b-256 09d4670d919dfad24783a63be99040e7b92236e0c27fd474e7bc1571b24d915b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56a3ac4dd777d180706c217a8232047a920f81cc99f4a7486b89be85755df9a8
MD5 d90d3957e6773e22a809bbde996d2c19
BLAKE2b-256 1735cfb45523f4863472d5ada043c5293c2c34e41a763807bffc1ea10fa1d126

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0c43c5477f85d0ce32b7db88772b6a898cdb6cee04550632cb6e5e2106abceef
MD5 af46ba8c25c7405911687404316bf397
BLAKE2b-256 ce191494d1331aebb52d24ddce995b085d7c77c264990eaf95d3d080534a94ad

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 060cf046e2ffb6d5432fff97ec66ff59be5dc56fa4a743c397700fa2f44b0342
MD5 fd7cea52058e39bf027a3f9ba6ffbc00
BLAKE2b-256 b06dc4b0fbb21444c4e264eee60a7af036e02f1bc25d12c3e00d4e0cc8ddaba8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c1310af29d9fd84a5e1f45f419043dc7c153b95abcf2bb09cf7926780a90fd2
MD5 44cba5c337540520a192389979fc12da
BLAKE2b-256 bcdc282202a92de14fc2f8aaa719c3987c83f94d032ed9596372226f8a869baf

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fefd4d0be56b458838f2bca7a4798e99fd8c6be171cf846ea79d2ed9cf399e2f
MD5 5f75844b841d0bd5d0f6ab6da3d2d171
BLAKE2b-256 8265c47c1f1ac45db82385a7dd36e645c009352e1a3fde1cde57d1d299c3512b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 045d63b3c7ed2804e3001bdccde29e1e9e9c944b3712d040f5450499d8a2db56
MD5 cfa450ad70dba7675dc8d3489a9c6b9a
BLAKE2b-256 04eb3967ef3afb06490109598aa161888fb0171e337ae25b04ab86a3500c854f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a817a0cb657069d57b27ffefd2fa0e4d8311d7e205890d92f53c4fa36e39cdb
MD5 a57e7104dba504464ee37ad80393ffde
BLAKE2b-256 cc90fa6a3561ffc9da41481efba6ff8e20c589cd13656ada8107a3b4ded94df9

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d2e5a0d0a0f2cc8d0cb394649f883a272447b2109a8750c55fbf58d2e64df13
MD5 cf413abd549d3447147c9b9d2b59ba28
BLAKE2b-256 948c25fcd131543279bc3904f8ce7e138aea825f25529057bc08f09c7fe6d868

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 666fc0166529e8a0532b2b9aab1f586f32506668c71cbdabfd4c96f635090802
MD5 4f9d8cb654ba3a82f7c20db4c365f863
BLAKE2b-256 a83df51bfcda9b0245c6f7440fac2ef3df780dd653e48cba0dfd4e3585a94b11

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3d1df515feffc069002e94a6b9597bbce01a4db705600b2b72d9fb9467921d72
MD5 228c118dd02649b21e619ef589965805
BLAKE2b-256 f88cbcfb8441df64102abe3458b6e90eb22166954bd0f95707833ebdbfe11013

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ff165aeefc675dda512412ec2096d167e9c7ca61469cb5cf67b422e6cf063b6
MD5 d8a438e4b3453b443c01b8f4ef23f508
BLAKE2b-256 8ba08957bed58d9965e9f484725c233d09667245f0f220384519ad58cce7d6b0

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ed5c40dbb70c9e5bb59b761ff961709afb14f0480d8cdb5fa2615ad591f1d128
MD5 b0c2cda4374c65947dd678b34fb270a1
BLAKE2b-256 075c895fe31325ccb7bed2b8854c356c8700275806d1fb985a74afa433f8abe2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 872a3a6593695a31b208462e4bfbc6e7add3aef0dab9e89caaafec18621b8165
MD5 63b17a2862a747b16bb6d00afa08c3a4
BLAKE2b-256 2d178db4e013247d47d4f1b9999fb8f132f45b4a491666868708aaf49e8a9da7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 80ec39a8ca59bdb28fcc053de41afa16f4fb126e78263d95d0bb849f427a698d
MD5 e2c100501aa19c5f750131c1c7c2ef65
BLAKE2b-256 fe8b3e38a1487f21d061814cd38fc3dded8c9697b3f38e1a7baf8d841c1cbebb

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: rust_reversi-1.4.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 383.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 737b1f7fbf6e5542934390d0798d72efe8ede62ed2ed62ed3b34ed0fc77b8769
MD5 dfffe33d262676cd10496709df418b0c
BLAKE2b-256 a7a98bcf94e88179f44b8313f0b6e9df21a3fe0620949aa34f28ef7efe5d63d9

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 255b42bbdf9b9a81bfcc6fe20090342a0f1331df2c1ea78f882cc8a334b8c70a
MD5 29aeee4d7f195e8b51ddbe8d4f608e53
BLAKE2b-256 8e0b740c059e8f21cf2ec44202d1ac3afecbb11ec01015b1fee1ba10f97422ab

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 14a762adf998d5d1ae53dc0c77523339286fd966abbc8037c97785f1d56348f4
MD5 a6e3886683bf2009fd5c354f93f42ce6
BLAKE2b-256 be30791cba52cf86368ec318348742163bfcb56fc29b1e56ac0fcfa0470586b6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 85972ca1d2089e74b11851fbf58b04b37357ca9207fa786a53ec112a063bf935
MD5 ae5dc59066a2abb6d3cf4f457216e0cb
BLAKE2b-256 c983df1a8ddcd8784bcc1d637ecf6b49ffc283f6f99d6a7ffd249df207a0e4e6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f09434ea5e5f4773849515e3d4fa8a900f1bcad73a65e6b1b6ddf1247b08edc
MD5 a9952384c3916ae432a20532c69656aa
BLAKE2b-256 a1ed8780ec4ade1ee354febec0ce37abf6574a520e44e20fdfde107dca387a5d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d949dac580f23bc46f37ffa8e1459be8cfd3e4cb567168dbbb318174afa65d6
MD5 91ab54e5e9ab8a9c64edf242d590c780
BLAKE2b-256 ef8a0240ed573a00819bbdead8f912298352168a514a49fbf98e40ec3597441a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c5d2b59c6bdc98114a2927a203c60326f0162f931a301565e8c41dbe0dfdcddd
MD5 6a8826402d4e3ca2cee2dd04af0bed58
BLAKE2b-256 47b813dc5ff99f1ff5506adf6eb40f8caee88c120d130dbcc12aa0489a4f44ba

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 76edfce9d4287e9c3bceb49bd1fff2b39bfc008b45512a93592326b2f2f10e44
MD5 faa71e3eb39eaf43dd104c697019a53c
BLAKE2b-256 99e38b1d80b792a2c90c496c2b53d2f924fdf56a32d12536bb412f465f77efce

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 299e6a9a5167be56e19ddd2b31e62fb1efc70d5e43c6fecbdf7b7db0005932e2
MD5 3713d19ce64f3d1d06e492b44b8eb899
BLAKE2b-256 c86b59a7808adc187059980ad95e79085769b7c66a892cd72b3ffe555a6219be

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3bc8021e06ca355df86a9c07c25bd3a7705c1354600a344782c6147173045e94
MD5 2d6d28c54e2a496a61c8c2223aac8756
BLAKE2b-256 d8cb22430aefc81c42d2126ccbe09751e70a02553f201813cff3fc7cf351d07c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a77b9e612fdc93b27ef3031c97bf2ce1c4383ecd30e5a8d03d7f116650b7005a
MD5 cef86b1390a2ecabd28e7e4fa5f5bbe4
BLAKE2b-256 ad3c5f389c4ddd2ae57521e260f397661707a0f233220888aeb5b4b8dafe8c4f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4be6678faf29f1af8c40fb8a995bf1f539a9b4ded334435d016b4b6daef9fe5f
MD5 15b394eb1b70b1a166f57899daf2f024
BLAKE2b-256 fae6ec1556fb20a8ec691f01765970ec39cd4ed3a0e2df7e7ebb3889b4135c66

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: rust_reversi-1.4.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 383.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 995a357b82859b95ab7cca447e98a2433d1d6d17e2b7b38008d15be2495abe7f
MD5 e73bff9bced4d3c6b1c1d2ac4486ba9c
BLAKE2b-256 6e895e13bb533987f0c8b9bd4d9353270c2271fd4dc79e71f7a9327893bb6668

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e86f7d75d78ed39f43d9962b4a45474ecc7f602e112633f5a5a949c8f02b5e5b
MD5 627c7fa79b6180a4b740a504e5d49e5d
BLAKE2b-256 916596f7a1208341019869d49622d053b0acbee61883f8afbd21bab610ccfbb2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 34945af609e1a0d87884fa16485d6d62b54de7eefb0b35ea82359cc0c689c6ba
MD5 8abd0a66dd3d2e25e21fa57c30d34656
BLAKE2b-256 2265d2764da8be0a80245ed70bc12ff8783094f26e35b083350fcff14578946c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2b85bdcbbcf8a098cf6bec1ded7aa0b4509feeef359cab0003d4448794d19872
MD5 36d195a62d077606f85cace05030f23a
BLAKE2b-256 4fd40487162578055909a88476102127bf52133c4a913c7474807d9fd0026fd8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0cd7582a132bd8196a3de3149bb6d3eb6b03ecc2f6aeb911084132aaa17504f
MD5 62615bca3173ddd8ef6b0259edc150e3
BLAKE2b-256 dc6e82e419434d4ef478af31c540f78351e0ad645fdb70877c9740346462cd27

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0705c5b017c827c8f380785c46f3482186db94ba72fa62d0c4ca313591c0e163
MD5 940561c82bf4f9bf3476d9b44d859148
BLAKE2b-256 eace36aea380f02773bca2cad261b36bc3d0a18f90607d342e541abc00c8e952

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 18feabac28c44e2927a8795871b12f6a3b85b37327bd1dae51f9d7f19be69c37
MD5 b5a186332d7135dd8bd6c54c7931c3cc
BLAKE2b-256 cd9a6561bcb5cd8d66e0cb757b2d283379b12725cab20cb38a597d8ad9a95f04

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 76cba754ebe04dcb79a7d3f1070903f7deab2e58eb99d125ecc0fdcd71f63afc
MD5 1980e298115c89caeea1cb9cbecbcb3b
BLAKE2b-256 4b083c8587e4329047cb5c1203d0c111dce80f90a97e0858ea401db062c101f7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 02b0d2441d7fe4b33124d7c7757ba3c931f31d9409beb61efdfe7c3849eb8621
MD5 8c623c7d202a16f5cb9f4f04d51528a3
BLAKE2b-256 0012ea824f721e0ebe0054f7202912e2310728f3201052f9bf0455a991efde0a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 02863a99cffa0fa975b8fe9ff733c661eb54fcbb61f0e2ed5153fe9df9166a99
MD5 b9feb5c586277499f8f951047bf3e114
BLAKE2b-256 0d1eed6ea8a6b12923ac6067496561a50c8b9284fab67acd8cfb1b680ff09295

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92601dca971c2000a17411d11ff7ebe523ff14f1721590548e8d521c9d540ce3
MD5 f365594de4c8059582987ada95e98c24
BLAKE2b-256 25ba16b4997b94f339b13178d42d9f44b4b63d4c0af32e5bc896bb2351e6e115

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page