Skip to main content

No project description provided

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.

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)

    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
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) -> Optional[int]: Returns best move found within specified depth

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 2024-12-22

Summary

Test Current Min (Historical) Max (Historical) Trend
Random 1000Games 21.89ms 21.26ms 23.45ms 📉 Declined
Perft 8 83.48ms 79.81ms 115.85ms 📈 Improved
Arena 1000Games 1.31s 870.07ms 1.63s 📈 Improved

Latest System Information

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

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.3.1.tar.gz (54.2 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.3.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (652.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (676.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (738.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (647.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (542.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (533.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (506.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (477.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (477.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (652.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (676.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (738.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (647.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (542.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (534.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (477.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (477.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl (651.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_i686.whl (674.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl (736.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl (645.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (542.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (531.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (476.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl (651.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_i686.whl (675.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_armv7l.whl (737.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl (647.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (541.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (533.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (505.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (476.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (476.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp313-cp313-macosx_11_0_arm64.whl (418.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.1-cp313-cp313-macosx_10_12_x86_64.whl (434.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.1-cp312-cp312-win_amd64.whl (339.4 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.1-cp312-cp312-win32.whl (317.6 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (651.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_i686.whl (675.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_armv7l.whl (737.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl (647.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (542.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (533.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (505.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (476.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (476.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp312-cp312-macosx_11_0_arm64.whl (418.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.1-cp312-cp312-macosx_10_12_x86_64.whl (433.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.1-cp311-cp311-win_amd64.whl (338.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.1-cp311-cp311-win32.whl (317.4 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (652.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_i686.whl (677.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_armv7l.whl (738.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl (647.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (543.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (534.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (507.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (477.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (476.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp311-cp311-macosx_11_0_arm64.whl (424.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.1-cp311-cp311-macosx_10_12_x86_64.whl (438.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.1-cp310-cp310-win_amd64.whl (338.7 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.1-cp310-cp310-win32.whl (317.4 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (652.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_i686.whl (677.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_armv7l.whl (738.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl (647.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (543.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (534.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (507.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (477.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (477.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp39-cp39-win_amd64.whl (339.7 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.1-cp39-cp39-win32.whl (318.1 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl (653.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_i686.whl (677.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_armv7l.whl (738.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl (648.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (544.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (535.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (507.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (478.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (478.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.1-cp38-cp38-win_amd64.whl (339.6 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.1-cp38-cp38-win32.whl (318.3 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_x86_64.whl (653.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_i686.whl (677.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_armv7l.whl (738.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_aarch64.whl (648.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (544.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (535.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (507.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (477.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (478.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.1.tar.gz
Algorithm Hash digest
SHA256 9f51656155ec80f6e81eee81b139896b36bf34d7d8905d7860406b40d2d2dad4
MD5 9973216d62cc1f601ba7d620db1bb02c
BLAKE2b-256 313c47276527dcf8680ac0e9f093a557f5f24da73bdabeb7a54f077f6c31331b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b729a5a5ea8f93776622bd322c164603e3acf65960ccaabc12b64c799cecde93
MD5 7a19be6492113c11f4214bf2d78d972f
BLAKE2b-256 6642cab17cb33826c234799a328d133c1991582fa6c8ca2fe3e05577ae26bfa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3db0768c0d7f3197b24aadee5eb3c1e6d4b07e5bd9732ff17e6b80934da30098
MD5 c3d70aeb62ca8b080b748049e083b9b6
BLAKE2b-256 41aadf60373e67130bb9cacce15f9050459077dddc5bfa10019b7abe41450449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 46e9d123f4246b97e4d5e6d9ab192df3306b7b2914a90edb923056b1b65cbafc
MD5 cb55b3dc8cc1a7a43997013fa14d90bf
BLAKE2b-256 1858a2dc8e137fb1826de47ff6c077fc9dba645cd3e623f79322f08173774107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6008ac6e843061eb6b8e82780fb874222d4eecfb3519b456b1be7d1f088406b3
MD5 13eedff0bed1cd03db6a35a533e560e8
BLAKE2b-256 d9269128995af47eac7a8573ddcba3e2c12851f994ce2074852c263aa41ac34b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d69d600fde6766b34107483088cf26cc4b8ef365123e41b12d80b305c0dd9b0
MD5 bb035bea2b8fc340543faaf7f1c98780
BLAKE2b-256 add6cfaaec61e07312669c9e034c93bfda9d00504e8ab7d7bb7ff67149b7e2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 08dc1a8af4aba4967a3c875e30e1f5650e528f052e7dbd33456ba0ba7dedeab7
MD5 c027c0fea7514ef695f791943fde141b
BLAKE2b-256 9680c4904873113ec4181c13afb4c58e2b9ef7370ec2fd21d221096d273491f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0db90d85ba4eba04cba33fb414763d3ab553e2ab221270e7ab068761171f7ab9
MD5 476c1d966233751facd1adc518a16560
BLAKE2b-256 63a9b7409be65a44086209a9bd80c3c7d37fae491472b8214d6900e30373b57c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 199d03aff892d1650bb86e68d325d665c642bfac77e49fa8869b27bff5cbb034
MD5 817d55a5b4bacb9d46d226c44c04f015
BLAKE2b-256 3a8909fac06b69f3b3d9318cf2b36b1f9259bae381cbf4d5d882f35869b7a1ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 35a6e258b944995a7c5ad5b20bd3ff102b7f2435734194734be6772c2c1a7bb2
MD5 1dbf0c55e4b2c02a2a5594a3e1ffd934
BLAKE2b-256 6b74009ee317f966d20c63469ae5b71d064f2998e5d36452e01b0d64e93eab91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ac735fd82913327a410d68ffc6d63784190b1b72e66755294e98216c631f2b0
MD5 783f803d239caf576874498c43d3aa00
BLAKE2b-256 77b4ebd59c0dd4207f4ef1dd68dae2133999bfaa6c952a379b6dcae7a98d237e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0132d201293ece2efd5434a2c0310e98a8b38cc82a839fc8144be513f96fe55e
MD5 d7355c3bf758a07267add6252f595654
BLAKE2b-256 0dc0f191fd548dc6f2c0110cfda1155ab121d52ba923ec88322f291c38217b7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4f4e4ec827f68f4aa0140ed3968d0b7b97a1573eda2dd948a775dc65d0ea3bc8
MD5 9fe543acc8f65661455f4bcfa8b68218
BLAKE2b-256 cacf49ebd97bc11b40e8f1c45c1c0a8b420cdc441493340a243abe63caa5ba6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 92cc85a26b6c740c62684852532716d54d27818fb808abcda1636533041156e7
MD5 3f920d94913fea0d7994d291c6967b4c
BLAKE2b-256 d73b7f5d753fe2a52418955cda3580b3648b429af96b0bdc90c39b879d460aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b4e8d98f183d5473f44ee9e5211dc17e29e1adebb4426df9b4c1dae2ff8bdd0
MD5 8232dca9e12d5238732a2eafdd953038
BLAKE2b-256 7dbe81373adfbe7bbb9e775df5f93431573b53a6334ea8437926252ff516333a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b13fe7bd7aedb4eb93ae7ea46ef2a022748cb1f96bf10a1d34bd9631ff9a02ca
MD5 c2350c946d665fdda5e6632d5f384267
BLAKE2b-256 501620210515b10c3af4e31d402ad850353ce542a6e22a1d7e7e3163f90d4799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 16c6eb294b3350b29f70b582ad43c74b71b70471ba6e26f012b431b970357a17
MD5 beba7019a64d6582d12523e14e38c673
BLAKE2b-256 5453a678bef9e3a488dd90fef435d51348ac5a809e3040ecb66f0cd039a1daf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6ae818eb880bc9aea67538b9b2caee0a5937cb6820b0e91a653d7f6c09f6095f
MD5 df332886698cf1b6aaf533212c9e3036
BLAKE2b-256 13f44b438e6416865e40c8b487f0121a6a85d7a0e4e1003aa9062499ba59d7a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a6ae9808ccb678f070ed8b0565f11dce3949286dab63e7aaeb058be27f42f331
MD5 8b1d032ea58767beffa3174c742fdbd0
BLAKE2b-256 9dd57fa81b766ff2f950befaa6a0753f9bc7a28edabb569e23e7804e960beb87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c48814ece1d64cbac6c68ab676ecbf1f04ed2cbda8c95b81ad327b9a7cf7e909
MD5 bcb4157c641618f08f724e0d1b84a573
BLAKE2b-256 83440c26879428d574a5022ef10f011165f7a257ca754ca8db64c0c2e3a3db56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 07a171852fc4522c97852db2b5daf5ae3fce253be43fd9802caf713d4aa99d3e
MD5 7eb50b0f8b9b7f54f6e456662de8ee49
BLAKE2b-256 c3947fb11f28b4e087fa3c92146fdca5273c3df92e44df9f964ff32a7fe6b344

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5a39acda58eb3b7a86e16cdf453b52457742bb9939c149efdf6488ee079bb829
MD5 66290e23c61ce69b2449c006c4ec26e8
BLAKE2b-256 20428093a8d3253634eac7970f11c97602252410a079c6e3f46d82c53bcd5849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e86ccb33515fbfef2108f10392a3ac85ef4d4a3f471aca4b31b1f5f1ca289f47
MD5 a5303bafab22d0253e35541393715b1b
BLAKE2b-256 cdd61bc2ab97a70871c4bebb406079fbe1d53a92b98dc23b6bec9594ee4a32b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 889b7725959cdda832bd836c47cf549888548fe89247181b5156d91e392a42ac
MD5 27060f38c2a119327fabbce891c1a234
BLAKE2b-256 d2b1a2d4514258579caee9c6117f191bc27471d99d9f2dd28d3a59efb9573e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d0336bc05cbfc194f0bec222eeb7de64735dabc61f18960009e82742eceb9e70
MD5 97a852cdd465b147d1c5584e4edcf531
BLAKE2b-256 eb45183c72d32650d9f81d163f8813a79ba44bc9236192cc9830ea37c9adfe9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c8105b7111fed775bd1c107acabaacb347055c5e43a79beeb8656a55ba8c320f
MD5 f3d01ba66a6e1405b348db3a6676ff1d
BLAKE2b-256 40c366285ef03e86ac2574f30393488c4dbb918d5d115ac267509ea129bccb4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b3fdfd3fab2aafce4987259da12026c91089a84618a3e3d15f18dacece54462
MD5 4d77bdfc1213f6877fd2d068587f4484
BLAKE2b-256 ce3d7746cf689dae60f4ca8091c95868726b44e195c7ef8fcd5e0a0d4222cbcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aaf5ea3a234574eb03cb5e3b7a00cdce59d6605a58250d655eacff6b3777c83a
MD5 83f40eb864e79a7e73a8130d0b431e1b
BLAKE2b-256 15995f9fe053961a7578130e31bb57a52a158c6a2a09269caa929b311bf39cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 60e083ec146b76b99e5ef9cc2ca97b91595711e434ecbe7767ce08adf40cc2ec
MD5 7b3c66e3b41fb8142177078636fe0407
BLAKE2b-256 fb3ca969891df8352d33d426474608c04459dbf8abe01bec7762e8760da3bd62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2cae9f20d62bf655ff71adf3a4fabb24ca549e14b03b86eb86292bc116326005
MD5 718cc92f740fbfc388403146f121a9f8
BLAKE2b-256 b79e43a74cbb4b0db04c53e40ebd3c86a5299e8bb7c81f5d7e2974cd260576f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee2ea1f1e111ccdc79442c80aefa38f68fbc7698ce6e10e9202d4cf98af419e6
MD5 f4f812270b5c9225403b1e8a798a46b9
BLAKE2b-256 3a9e31fb3bfc45bd64f3df90aa96fd04a258ec27417b3075dd9f906c432d121f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7db6231e4fb8ec58079c08eb858ca6288b9462670c82a8202c98c2d0d37d8869
MD5 f8e5e582fac3ca83a44cb4c1196d697a
BLAKE2b-256 3cf678b83045860f217430b01c6a1f9800664a2e59029ddbc8f6329f38c4445f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 eed20a614b0b81ac195118758957722da7ee989493d05853266777f4d1ff586b
MD5 ee9a7be6afbc4eadb40eb78d31d7be55
BLAKE2b-256 ccea3084371eb0bc824fa385f949e5a21d9d33bb1ebf36cc10aa9be28894c662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 88b645f085c6b402db24767703c3317756bd908f292bd1c7f935f765fb5fcffd
MD5 7d385e3ee91ae023ab7f270d61b49fac
BLAKE2b-256 1fdd396b94e7b618800337caeca73f4094399d7c20df02135d4af4f84529616e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d08a1240e1d767c8a03f1dd46abbc48870a0dc18efb8bddc6056f6c4d6dc250
MD5 ef3e06fbd265862ac3e6d10831ebee46
BLAKE2b-256 91155531f99319261b3d9884540d3c3f677ee4c530ea3ff5213aeeec730d2474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 80953c2a61b19f5b1a81a11fce730ce6214b1a060019374ef110eb5da08ba060
MD5 ebf2fc9c539e02a1ce376f26e024beb5
BLAKE2b-256 44408bf52dc7ba955c1d33d2c5b091afec6590e660e38966579219ddbc6771c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e55636e48b40045ff7a348768bf4fed0478085a02597eb9f20846de2ac24bb9a
MD5 a4eba1350d0ce61be71a9fdae3a09197
BLAKE2b-256 cb71a1ea12da6f90ab66bc02366cd20e6bddc2095ff9d5bfc21b3f09bd2760a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85e9344cc0f6194c900ff0d827773e5173a39e5f6be2bb2b8433f4e0b9725643
MD5 507af811fbf8048fb1081843a50d7b13
BLAKE2b-256 64fe85ff577d01f0b1f84e0ca5f3f872d060b393fad4835fe450abbd17a0bd6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 04fd56575ffe87c822375839352d4c40b4b831fe7e4a7ed0a5584dbf766d7a10
MD5 a5469ce2006a40420ea73891371cbc3a
BLAKE2b-256 5e1e48dd6fdcd351cf2cdd1079e3c302cd7710d04e68d28394c15185b5d3e6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e54ae343137c551288cd9b7cf29bfb1d2ea3a4faca427ce7099aef93000a244a
MD5 d8277ee6e7cd738e18a4723b5c266f28
BLAKE2b-256 c6d1b40fa55dd86eaff799db50bad0bf5c7d28a7f049e300226cbea7a308f679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5b5333eb72dbb384c12595f15c04063d3f58cf97f4d34a87be9b45eb73eba255
MD5 cdedfc8aa2e9b3b55e7891963a43feec
BLAKE2b-256 d5352487e970eb8e7710e79fef429184328be2967988ba209f97ee7331ff2c29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 490793b9082c0c95325d81191fc897390d914f92c083c63e33f1604c21eba6cc
MD5 0fb2b7e26d2d6969c3a8e7b412b9edc2
BLAKE2b-256 f1911bc6bf2d40b6af3a2ecab076bdaa86a3e17cbd5710f0d5fd9d59207674b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a6212680c7e5e1fb92e4aeffeaf38e7c6dcac97ecf17a1d946612acd66801644
MD5 0f7b2504fc09852e551d504769acbf4b
BLAKE2b-256 b87c8199f47c0176ceeeb235c627a70e8b894951c328f1f0026259cbc911af79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9345907ac7a0bd13e33e4008dca9c8eaaad7faff30f486d27511f9222f193729
MD5 6c42863a7ceb9654411d441fa0bc532b
BLAKE2b-256 f759a9fa20a574a3e403b41a4dba9cb6861e69031a0acea9eb62acd05197bdbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9db0860affd37f9d12af08f149d3d796f77fd19619df5c640881c5981a049575
MD5 5f1b669f68120dbde5e39756c462493c
BLAKE2b-256 6153ca6728c2f4f7d59f726d463f275bd32c3c7e109988d3b6f091517cc41fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eceba7e0ece6d4f1228a8740b061dc0eac75199bf927bb12d12f97a6ac835fb6
MD5 4d02c3e0389e0f864b870df10b331c07
BLAKE2b-256 4928c4e344f640ecdc6bfe43f7035d93037cbf5a658a552e590378c934610c32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b1157044817d4a9c51789151048105036399bcf85a2a4a66c63f4f97e9990a21
MD5 7b742262f203fb1ca3c4c67a937bc244
BLAKE2b-256 0f6075b823d1d9a35bdedcca9cd1d438d790217333900c451f2c039b4c8f8f44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6114c6c56594ec3dcea8bb89dac5d346deafc0040fa7f605626ae031aed53f6c
MD5 6ccb6bbf2f1cdf49d9c3a094037f05d6
BLAKE2b-256 10dbea99415e1106b4cb01234ea82968d0b5e17dbdbbe6bb9f5bcc779b327fc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d03729209a9e50fa9f67e1c4292c02d05bf7d4c07f808de0519c8ea5a58e537c
MD5 9343958dd1e542460c86785209f3f4db
BLAKE2b-256 9aad1c86e74efb223367661ce2c25ae24bc4c575b6c36b6ae29ae2d1da38b3c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ef65c378e07b451caf250b51d7885f613c6331102c18b29fb33e7c35a496fb9f
MD5 b50330ec813edc501771721a117d6622
BLAKE2b-256 3e98ab886fc214d3b5ef7ce3ad75459cc9d911076685840d40d70dac8adeae78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1640a0199996332ab22609e63fa5971979c0477b3bbc91b86dbe662aed44e5ae
MD5 19e2337e0ea79b1bf7263230ebb06a40
BLAKE2b-256 747836296849e202f94cb895e402448251ceea0974a7d1ac9d69256250164c5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ea273aa86a8378c758bc0c85b0f6edd912c9458c46cbbdcaaddb3113a909e58
MD5 524a63b81f763f327ebca052fef3e782
BLAKE2b-256 34f8531aac73091178158e0157d78306d4b1582622dc82c7d4da29e96654cf0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4387ff575df5641ffa415975cf0e19b4dbbdde928e8af74efaf7f7315d1189c7
MD5 153af8bc22164f22cf5f75b90cc3755b
BLAKE2b-256 cda879ca3b419d6c4b9143a8135edce4b6ec1691ea3abba1f8d98a5dccf51db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 361f69123ff103c1cbe3d33b049209666fac267b91826cc6dff31b29345a86a1
MD5 4b7661f57fde35e366ae836d0afe3ffb
BLAKE2b-256 22d05654abdfde9a20f50ecb864eaab69f9114b57bcd2454e2343fbd24e46907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c0f821992ea6eb17014f3125a5701306eb679e3c3efdde688c6fdb81dffd97e6
MD5 cd16c2b06d6c322a39a013e455641bba
BLAKE2b-256 5658b7d3cac1afe3d93949a72ebf6e60c243f078af8ace7757c8d0a89d8f53fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5897fda50a5875a78c62addb5a7ae32dc86eaebc54e4f8e1ce85dee2707b78bd
MD5 d1c997f2bfa71adfb94db3d15f08edde
BLAKE2b-256 372bac388f311c24513fd4f035313cdf05bbd2b955f55cf12a715900c575b733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e4341f29612db2df92fa3e8b8446eb6e98488ff8d675c740efdb1251e28d87b8
MD5 84ca048512b41e0b20639e1e7717d579
BLAKE2b-256 a86f85380815138b01d68715a6a9accc4119ae6c8dbc704db14f0bc5ee876002

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e1f1e71b7e23d80398bff28871962ebbadb2506f7a634f54f62ea5915d1c4561
MD5 2fb249340ad112a228bc6047a7f55e3b
BLAKE2b-256 abac6a554e93bf0c268c059b1afcb32701c5cd9f2b4fa0f6223e92afb17e8628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7da38dde807ef0432dad42100b0a3af3377166adbc84c86c7339f9ed73165d54
MD5 c0c230aeb7228170bd94859179a4ff85
BLAKE2b-256 0dd2eff7898982863d294d70b224a88517241a9e5864019881a26ec2fa0de983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51f4b9f6089d39b69b45427cd4bb2a9335e6031196eb84e05e46b3808c891b75
MD5 e3e9cea346c9faba37d33de7373d3d62
BLAKE2b-256 21f0353afd836accd741a84477cd1153a7c9afba5ebae963d02d88814088519f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dfa6fbc26b5a84f515d2a694303785bde95608757315d06a3f1d5b353d81f49e
MD5 f6876e1eafe6ddc016a86bc5ea77355c
BLAKE2b-256 213401ea267142919e4a48b147294ba62ac45e59e28659a2f7aa2f9fed97db04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ad6fc63f8cb1123dde702e463e3f6c20da4da1d30246b38bf1892a1d564591e1
MD5 30b500fbe274e483a3b8b1d0ad1af2dd
BLAKE2b-256 a186ff49111611c3791b30543e82a1ce55367ea24d585e16ebac9a79d1800e6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e57d7677ac86caccbbe8a3016a78e50f1d3758b8b7cb1230b804ffe267dbf12a
MD5 8856f3d5db6182b6478b497060287860
BLAKE2b-256 644b2909422911e761c3232cae5b81c5514e7b23db95379a36c81c78d2647308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b678d4f85b3efa8b9d3f7ad5f1cc9a929087744cf094c6886dd5b2f1b6a14643
MD5 787f65e629de47beca53ba94296391e8
BLAKE2b-256 c3be0f3af549f1ea9272c285fa61b6a03c79afa1a3ab1cb6ce3136e2caccd101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba5ea41e3155ec32c1b48e8f6271b5d792573860108d0efb909cfe124cd1d9fc
MD5 96a08d6defa55b85dbb01b9209b2ae90
BLAKE2b-256 5d47e26182a4348e75a0b0b3f7e783c8fded4966b88b996c71429a2efe443d2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff03cbfd2b7e595aae2bd7b735e72609003282f9c162494d45ba3372b359705b
MD5 e8826e80f8e13b08b8eee8a44d6e5d68
BLAKE2b-256 00f9dcb424d0616a29fcb18b78182f42a80f93055adbd377df0dac2857842810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b91962982696d727147ed59d018bd6f0fb2d7aa75baea70320061f09c7e3c026
MD5 472610a93a299871db4fef7eb66b084c
BLAKE2b-256 1732c4459e98d05f75ad5af77affb28a4dd1144bd0773623035ea403742c56e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8979cb16e64573436b402ad62d3aaaac6813d6140b5cbf9fe5be999979d0b2db
MD5 14503a8b43fc7822c7dc5a5bc716d60b
BLAKE2b-256 86b5ad2cadc17b0e9eb74576636aa427df33463b1fcd5b7ededec1d5dd84c0a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2a5cfb54ddf81b01036856544d9658c100856cc83f47b52973e6b3fb6408fe03
MD5 caa048cde0a728ae738b4b50150fd923
BLAKE2b-256 1d896995c0cd32279565dacef30e0300d11ef89c5ff6f0a38d6e3794672249cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d812bbece3966fa8593fc17d067400e7d80c252a56a83f5aeab4d26f36b92b47
MD5 89f76044c0da187ed29d3819e0c5a08a
BLAKE2b-256 995066f53677e115c60914ce4922b63b3429489d7efcd8b2fd74bbd6926ca90e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ae6842066c37f5dd81084f973b0349437c3fc962cfa64e483f61fdf98134d769
MD5 7c7fa67b1b8b3731f7a3d2859fe9cac6
BLAKE2b-256 0928c4a787f99f7334a707cda8a7ca7964ddc4df80186c6319ad30e422b2e43c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6b8fc2329b373ca770943a29568452bf913cba7412bc8cab43c1b53c17b9d4a1
MD5 2ab61af02e41a7eb99322255a54af685
BLAKE2b-256 380e4147d9689b3d9a0842d3f187dbaee05cacafb2a12867ce2af0632aa19f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 476a113f88a472de4b0cc4b1d602662cac5c4771fa7c840a6d21859e12958c46
MD5 c73c79e3cb960cbc7c3b4cb037cb2b8d
BLAKE2b-256 406101a815c9b397ec5cd14d1f4693a26c027648ebe2f401fc774c8e4c38035c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d50a58a30db636642dafba8e19577380594df549604f7de1268227fdbabbeb2
MD5 56c88e499db68dc6a9c7c7232ff8f37c
BLAKE2b-256 9649bddee4c342242b723abacf841c92db38ae0b7dc797c3954142b6f7042a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dcffb5e21c5061c3d4484d1e0f9488e6d3ce44632cd14324ef51d22f179c9691
MD5 f3b03a3fcb2ed4ada91fb613c1dbe563
BLAKE2b-256 e2c49d5df8a9039b3cf2efc10821457fa1abd6ac0ecf35f9ea7c053f13528557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 86273943f07da4e7c9d17741907c28c230fa5b170f2d846b54440cf8b68edf64
MD5 f1962d7cc6cdd00c3d1014e408a81f3b
BLAKE2b-256 5fb5b1955d87de12c330397c0693822fe383f9997a8355824ece86be987e9436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7873e94a9d38c3909cb5a580ef6d0086298500d792e755761f3c498c1633a58f
MD5 85396891efbeae46aa909d78b69f6304
BLAKE2b-256 695de8b480e37fdceb10c6a081b5808c160a29d2bbf1ec8916e8a955e36bb2d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 802680ee2ef2c26309a16e54f0c5fa617429c836de8107010781cfc1955bb9f7
MD5 0ddbdf572c8a34d25589a8030cb52ea7
BLAKE2b-256 d0ce153f4c9f9d289aea992766461d75b6a8ad47a2565d392bcbb612a52e2b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f5c45b2bd7119da7bdb2a5714357419350cac0c4ed9c19682a9a7dceba3101f
MD5 91177fc70e2c74acc933bd5efb35d093
BLAKE2b-256 456c11b547fbe00a5bb258c3797bc7cdc2a59f3b37e48c50349c781ae52324c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ebc32b9ab294a7a5ca792efd36721e87252a6f9e9166b1fdfeca3c32cf23d9b7
MD5 f0f8266d2bccca78d14ee41491759b24
BLAKE2b-256 c31139bf91f242e033b8286a2b130a4af7d4ec27524e733fad9bcb278d749153

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 59927e7f3be16e138a9092606cd0725bfe3c52ebe632ededf43caed5fccc801b
MD5 c059c715abdfe2f6092a6ad440f2e36a
BLAKE2b-256 e4b85f66aaa3bccadab8babd0bf50a9d0def88b1e5d084fc042e01326bc4d6d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb6e7970cafa04075b32e5359bf42f9314e556575b35e5091450d20c2cb0bfee
MD5 499ac9d789c4ebde43f0388d271c8551
BLAKE2b-256 7651e10f43822e5ecdc822653a0b35fa2f37f6577f6df97ea908f4c2349d7c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 896468d9b0f7cd337f187f735568376865591de72a961ad061028dbf4e6ccfb3
MD5 a8a9533376060a80e971b4cc19cd7aff
BLAKE2b-256 7650d8537f657a0301d4aea2f510614c2f6268d3b7f03887f43a8133932dcaa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c53f802908c02bd7c5df159ea80c096931d346879c6c33d1bd532a07c12f2d50
MD5 5295324302388c1cfe1d2689624850ba
BLAKE2b-256 018fd653e5e79873a073c747bcc17061a30322988bdbebeb5eb9fcf331fea0d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a9ff50f50c31d059e66d56ab765429c719f4e8d9623fa69b17b02e0379c02d5
MD5 d2ea0f7f229f0825da26952977b4785c
BLAKE2b-256 d0016fca8c7b5db7408ddc3860e25160c7e38ea2ea0676f858e713fd2a221064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7341999e291a03dbda4b127d7cea77998376c9069be67309115972678a54314
MD5 000df0fb5874072216df27641963d059
BLAKE2b-256 7c7ec0a9ea5139df7dfa8068bc94e6b41452eae3a23881343af8a30fd3b10afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f56dbd41abc9b84b3a3197d9cdb94b2f17d61b5b5df41ade4b7ec1f984dd72af
MD5 895aa03be6acf86d89c806385db969fb
BLAKE2b-256 a09ac0a00d2e6ff0833e12ba1833c16eb3c5f4f26a068ad91cf59eeaace8d4d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c03585c594174dd42a64286e5150905a53e84b7dd95e1047d14e7fa69e120724
MD5 961f0d52810b08a3c14e1cf7ad4733e5
BLAKE2b-256 edae44697d47b99a55814c23731eb564fab4c96f1a3904a5a3d313edd1fc26d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f0079285e086ee778450e2f4b9b6ceaf1c9b0bd237a8494da6ffe94d11be64b
MD5 94d71cb17b3dc59a79ded59661ed4c64
BLAKE2b-256 ed495506dc78b0f14cb3eeed89a08acc852722fc211be93d93e802e39c92cf13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 755fdd96c976fbb56bb5a0623632721073b9687a4c6e3c40e1068b81f09f8c04
MD5 81741a86c087de07bd88ae4b1ea56250
BLAKE2b-256 adb2f82fd2123b659f4e3487266004bfd875ec89ff7a31edb9308c294aa1f191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b2fb7f8e2746f840f47b151eb0edfa347c8374230e0a53cbe255bdfa81204f2
MD5 f4e5a13b4515e6cad26262c484be82db
BLAKE2b-256 c5ccc71b026d11cd85e49bc6e24c5e64da8275e9b947ad7a5b5e12a1bf9f0360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ecd7a96bf36ee7f80c4aa11891e6b482f45d7e35b1cfa730f6bdc5fe4f40dc82
MD5 d3e9ef9a079e0c1268f87d619ae1abc3
BLAKE2b-256 edd364fe850c3d92d992150888d4df483a1c404b5f795bd3cea8052d7934ca51

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7878770a0742e280001a3d9edefdf1303d1c691c87ced1275d85b74a4871b977
MD5 bb6d8ef0fa048aa6645f12d6154c3203
BLAKE2b-256 347a6b48cebeba34d513e4daa51a7349814d9f3aac734250869ad18113143fc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05a14ce1f439ff7054cd4f499bbd3bdd64aebad8ff44b820d3f81c6e16c61ce7
MD5 f417933b7381d0231917eae7a71aac6a
BLAKE2b-256 a1948d0c33e21a01107ae612b70909f526cbb09fb2f83a5771d8354c85eae5b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c5a6f78a49297b2d6ab81ca88ccc0394090547a411d81ffc76702d0dfaea821f
MD5 0891038538cf2c7f79e816951de02cdc
BLAKE2b-256 6f5ecc7f476523828c5439fd3d8167e2f279f46433a95fabd3cb2a4b76e4aca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4d475b5bd3bc6d423253671d7cf40d0d45271236d3d0a2bf4883904508065415
MD5 1a0c32356edbe1de0bea0fa6d2d477d7
BLAKE2b-256 194892469a31f5f99880fa62b1f655fe7698311b1c0c2bf7576baf5c9c738e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31b17ecbf7a343fb13a5a208d14fbeb08a211b8ef7dc407b2eb05fcd01155314
MD5 300b0efcd59c58c65aa24e3a4648c8ee
BLAKE2b-256 5ab0a363d86d7518bbf87ee94bb71a73d231113898cf33f140ed1870df36274a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44956a59c6018e4a4da212a21fe3b781cae5c92cf00d692e6208b736338aed2d
MD5 fcf530825c42c24ae3111a1d5f120b12
BLAKE2b-256 e3bd0a886a3ac9a0c50177c2d9d624d10ac5e20316e62ce3472f52f3c4f09fbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6ac15946dd24e47728cc76f11bc23a90fa0ad4de5a5e5e6e61760dad986b9b9f
MD5 664c1a6a1c356cfd23ead076d0b38f5c
BLAKE2b-256 3a659cb0d87717b5fdcfba854c05e0257e8113150e57e7bfac4370d7dc65b44a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 df80edb338b35a98e5b0a6492411bd663bac9505fa9ebe5cfccb27ca0bdc1712
MD5 becb556c8b99da7068ba27760d625aba
BLAKE2b-256 0cfd854b53d7986ddcdfff85cc503f71f62b1f561e847a735177b7ab6673a014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70a785790f3ac3ea98d9d1494ff853f61517229de52277dde781b91b118a6eaf
MD5 13f196bd155d8bbf1bff23e6667ef3c7
BLAKE2b-256 96f14dfb1c815f12c44c79a7f4ff48b2b4bd697f69886cb8454d5ee9892532b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 34fcae989fd1246c6f6ce29a8acc582ef5c3b75328d0b25ed05e498336f88180
MD5 cd56edee5daa951f356c16c0cd5e9d95
BLAKE2b-256 5b207c70420bce1b11abe68f8892486172bccd3ecb055a5167f375afb20a3244

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d1cb9544f5a96fe9562fc77fc5a6e8acfe442089ec401a6e5e7426f882dd532
MD5 7f766d557c143f79f4bebd335e788350
BLAKE2b-256 42b1cdff01df3b68affe5ab77896bcc835556ce455f6544e064d5e3ca25b40cc

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