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
  • 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:

import sys
from rust_reversi import Board, Turn

def main():
    # Get color from command line argument
    turn = Turn.BLACK if sys.argv[1] == "BLACK" else Turn.WHITE
    board = Board()

    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
            move = board.get_random_move()
            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

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.2.1.tar.gz (51.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.2.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (638.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (664.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (726.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (637.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (469.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (531.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (494.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (465.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (460.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (639.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (664.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (726.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (637.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (531.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (466.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl (638.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_i686.whl (661.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl (723.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl (635.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (529.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (517.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (463.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (638.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_i686.whl (662.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_armv7l.whl (725.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl (637.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (468.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (528.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (493.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (464.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (460.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp313-cp313-macosx_11_0_arm64.whl (407.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.2.1-cp313-cp313-macosx_10_12_x86_64.whl (424.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.2.1-cp312-cp312-win_amd64.whl (329.7 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.2.1-cp312-cp312-win32.whl (309.1 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (638.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_i686.whl (662.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_armv7l.whl (725.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (637.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (467.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (529.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (493.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (464.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (460.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp312-cp312-macosx_11_0_arm64.whl (406.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.2.1-cp312-cp312-macosx_10_12_x86_64.whl (423.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.2.1-cp311-cp311-win_amd64.whl (328.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.2.1-cp311-cp311-win32.whl (309.3 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (638.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_i686.whl (664.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_armv7l.whl (726.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (636.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (468.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (530.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (494.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (465.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (460.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp311-cp311-macosx_11_0_arm64.whl (412.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.2.1-cp311-cp311-macosx_10_12_x86_64.whl (428.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.2.1-cp310-cp310-win_amd64.whl (328.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.2.1-cp310-cp310-win32.whl (309.1 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (638.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_i686.whl (665.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_armv7l.whl (725.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_aarch64.whl (636.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (468.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (530.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (494.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (465.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (460.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp39-cp39-win_amd64.whl (329.4 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.2.1-cp39-cp39-win32.whl (309.8 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (639.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_i686.whl (665.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_armv7l.whl (726.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_aarch64.whl (637.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (470.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (531.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (494.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (466.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.2.1-cp38-cp38-win_amd64.whl (329.2 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.2.1-cp38-cp38-win32.whl (309.9 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_x86_64.whl (639.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_i686.whl (664.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_armv7l.whl (726.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_aarch64.whl (637.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (469.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (531.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (519.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (494.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (465.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.2.1.tar.gz
Algorithm Hash digest
SHA256 0f3d5340eb97b275ae0a7327773355aae0362aff3eff154092a95f1b04cf1501
MD5 c85effe1563b4d1ba303bbc2cdccfc71
BLAKE2b-256 1ad9817326b65c73a4424630c86af9240b76022ff41ca5ee707a0313fdd84aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ecc6f34e632f0e2f2497cffc87f38118ad461c521aa5f6f482c425c720899b2f
MD5 eec387e1e362f1adb185d1e90bfbab74
BLAKE2b-256 95b80a23f8e00205c7545d924044b306fbefd92c252a3262847d2dc41f92e667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b7d4beb299dae64de7a9fee00cdc8b7d5380781b810ca50ed7aae994e8620c26
MD5 cd658713ca37326ced4bc9f8e9390fc5
BLAKE2b-256 fcff90564501e7e137dab730a14e77e954abece56df041ac890d57e74756440b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 671898ee4dc4f052ebf41c988675163c5bde350526b2c4e8b4438000f6f12f39
MD5 242a38e2f6fef99d33e07be54d6998b0
BLAKE2b-256 128f601b4b936662f842cfb504eb8997c6ed00f2e645bb4ffbad180a1fb9f457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74b5f699332e0d5fd6b7db76fa1b987ba7324bff65a6b10ab1ee8fbebcf4303a
MD5 ed5bdaa40ce92263ee8d3b77b1bce9db
BLAKE2b-256 811aca0c4ec07004403a3ebcc94cce9458b29123ed37ea1ecccbe17452b72dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b57e944672586b0e526445fc2d39f06bd8a39c50b71c1ccccfd133551b24debe
MD5 e8c445b83b860da9730ad0bcd5615de3
BLAKE2b-256 020f3407cfd70fdff2a04b0444575507a907dd4e60f12fff904b146296da96ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b59abfd02c080577851b054b60ea8d95378604b52d462a50f9c29f6d351befa3
MD5 df73e6bd00889ecdcad654d61b05978a
BLAKE2b-256 1c42b733f37232af27a2abe32e4a54ca9410d2ba05a91560016bc2cfe72e9aa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0f2c981502276f19a12a6b6c055eab514e14da8073cf5abcff980bf943c347c3
MD5 a3b9b416833bf9441e78f40de2e9fd43
BLAKE2b-256 723195273f54278f14ebc5a3fdf888ab7eff8f9442e740a0929887c0ecb91ce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6732f2c57e642256a9f9fb826e26453dc54d21b823767afc1eb3f5943186ee28
MD5 98d5a6b5a47b9ed404b6c0ee01c9248b
BLAKE2b-256 af76f56c1b3bf4cb3940fad86b9bba17a29550f59c138736fa4c0e794d2e441b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 178cf0a4ecf653e65cff6e69c7ff6228e15f103805ba63e3bdc400573d051be6
MD5 9c91ba7ef83e89efde971e72a2898dd3
BLAKE2b-256 155a9e1579fbab8284480c34976ae0b2c8aac3648acebab49b9230ab205df718

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfc4c89821ed24fb9359e3b0ed3626cf762c861cb2ed06146a39ac95bad2eec5
MD5 b472de939c955911b1122c8cd16e7755
BLAKE2b-256 ef1318b953586d8cf7f7fa3bba4a3580b5b94bffa5981b25112ccb7ef7a4c078

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ee81caeeda40346ee768fc4b23bb44088939453ed0546affc46c998b9a14dd1
MD5 33b41e2bb1ab5942e2919b6c40efdedf
BLAKE2b-256 7ef9e45ac5fbd2d3c465efab2d268356fe81cbe398f8084defc955b28ef544e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd22c2c63973c16ec56c87d8f1db6bcc9f5150318b368db7d2d6729f92cded67
MD5 4c501a960b89d85aafa4490b0f0dd5c4
BLAKE2b-256 c245595cf3eef71944557576e01070de6e4b0437798dc00e1a15307b24d9756d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0cad86ad3d04b3e7e25b5f3cfbf9223d086fc5045658660c5d56b00ea70fa0ac
MD5 8687e562ab5c43be6a6f867403161a13
BLAKE2b-256 557f3547a411abe352b2527c1c4159a9734e2192864123dcc67afb9b92d3bc4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39bfc076339c97c4cdfb5ad2487ccf8fe02833f78f89d70349ad01d159be0740
MD5 066a5cb83fd068da9b23d43fdf285cc1
BLAKE2b-256 00d13156d219a1ccd3516659a33844106de74e6554958987eaca9d1ccb30c207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ee122c407ca3a1f81a79d50922320cab6f4774216a6bc822ce130a7860a25c67
MD5 b5bcef25b284e2aad4ac9184ff5b8eb0
BLAKE2b-256 eab39cb0dcaf2438f40e9ad261dff4d6b0b46ffbaca9f00dc66c0facb662a17d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ca4b2585f8c7a391d4031d7a59d6229242b85b5863e202bf0de798b724855b31
MD5 93dfbeec623aec05b520840f6903f837
BLAKE2b-256 16057da12f9cffb94bd944e2dadca13add8cfca084c8035a25fce1893b1b3f79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e480fc65f0f11a0849a25bcac156e8a10b342d76c34655b870ec3f057f08e944
MD5 df8c7079bdcbb466c489f8bebcc633c8
BLAKE2b-256 746b6229055863b8756723e53c49d67d0e73e9df713a86fa2cc801f736ec659b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6e5aee4b40503c7a7d7009c723a8a746160caccec0ca6d9dca637dd6a515ebb
MD5 4d6f91f85f13a3a587cacd93c4a96550
BLAKE2b-256 0b3e232bcaac905ce2e86dab6ce3221129651d237255b16871bb1dc761978e0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c50af7d6769790abb0b3d2d75c372b0cf7713a2b2f7320d3e996c05379bbd7d
MD5 c53764319330c898d87ad83c4dad64ef
BLAKE2b-256 791ac8af0d7cfdccb23474d17c5cce6a20e823680018ebd7019228e82491ee72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d750ffa0f73f6652946e31336aefd0163b1ec0f5a43340f7972819e23a1fe53
MD5 9d840f551642eff0b4f331a14f954255
BLAKE2b-256 1abbfe8d9e5bcb4e88bd6c06e3730bdda017524252d707769987c82dabbd7021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f754ddd963a3aaf92618bc870cd95916b3997090f54ec39a39b8796d7c58a5a0
MD5 509c9891c19c8552d2ae5bf32354dd30
BLAKE2b-256 fe008aeb57949a57326f9da59b289767cff67f184bea7e30d82093f0acd36c9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32e875052e2a833478f5a44157ef9dc1903b1fcff49e8b3cda14b1b6325d59ed
MD5 bb945be18d7b1148933a2e8c144c2198
BLAKE2b-256 8a8c9dac9261f079667c67bd93b5854da316ea8f901115140d391a3e2a18baff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 083b5d009ad5de29e958d0ffe652369b437f21077e8f649a9e3defdf52a90995
MD5 50dd300695d51b5dadf2c18b23363235
BLAKE2b-256 6f552791f40e019f3df03d70c57be573adee2d244ea6c801879dc51637529f63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1d0baedab39dcce5af0ee82e27f1b59a3f37697559429a0d625c1e58c6c7e83e
MD5 332416e69ce006a99e15150832ff414b
BLAKE2b-256 bd46909be68f3a9695aab4a5ddb51a283c56cc7e0e501a82cf7c9e0ba0cd2fb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b9e1f36db88631a4a5365ebde46b6827153551c5808f6901480575f39380e5d3
MD5 a78bba199c590eeb680081d84f09f8d8
BLAKE2b-256 079ef97e7adcf3d272a87542e7f90fa005a9e2e163c079b05228d5665399d42a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0192f63be790330f07199f76ca94eef14451877a8b5ee524c32d380d036d26c3
MD5 262635ec3664ed06d5cec3b3fa1732cf
BLAKE2b-256 e4bc61d5f608ee7f6f3b499964b577c1b318d2f0295a1a80d324ca809b5db0fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10f5ba77482640eaaee460d29d2b476d29b4b8f4a48797a69c4992bd451d4e68
MD5 da58167e8d7aa01968efd0f9468c0b69
BLAKE2b-256 7ba80f527d1f1501adfd821b1e2143bcc2b16f27e09e4eaca940a73078dd1888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 83494c14d9c69daf79627d5bd65886b8533f6407da91222f71b5269bdef7c3a3
MD5 a858b84e1f829ea5615980e84d331bc9
BLAKE2b-256 848c0a60ae70580d35e44859567766ce1e471fa68b4bbbeeaf808a32a4135da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5e11b7fe3adbc8583a930d2f796940f07e98ba09f4dca9812c82cd0312d91f8a
MD5 d38c0884317cbfd649699758ccb01134
BLAKE2b-256 c5c8e47ba625986c625f8fc03f4e7aab7825026a063dfa410745c3aa0db5f297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66d5c5423e6b37ee200a7edf4c1c41012445627d9c6adc72fcc65a5ef2f29eee
MD5 ffa6455c5f70097248ee994c557f7024
BLAKE2b-256 d4db1c9fe17e72963b9e1fea4dcba7ed4c0bb7cb7ab15bc5a3944aac89ee87a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f6b5b495d17cb5ea1507c487d0fcf6bcdb68fe0fcc2dc49ab95ad8949954c88
MD5 9a4722729f02355539079658ed6bb27b
BLAKE2b-256 5bbf6c0a983e872bb089302cd931e6834975f961d9116af8654636fe70234bf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 13b5be36022accf3ca08ad472baa1c2f549cbe11b2fd8a1bde6a5ba646428546
MD5 d2f9d26803c5dbc0d3b4164da6ab7920
BLAKE2b-256 f36beff93a306651adf9881c4ae0f0f378accb02ee492d2c608d4d668bc1a3a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0fce5d266aeb88704ead4c93cf4b004bb5b10f3ee48b592481992c178f1ffd30
MD5 6b699380ce4363acd0f244c4d15dad1f
BLAKE2b-256 ca8398232f030b28c56662c3d03c2ca600f55ca38972ebac9f667007ff4474ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d0f504ca37b0869ef9784380c68d8c917c5dd286abb30c4094448c7320987d1
MD5 1595491de035c22f899eafbb493517f0
BLAKE2b-256 d173c649083d79b36ae989d65a4856363cf9696986ea9548a5e1149a8c35a412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a4efd6c5541034aca7d55fb7cde1371f595e44e0f82de0bd4fd012065af00816
MD5 0e5346ffee471c17141d95e61a6ae476
BLAKE2b-256 f5066fca154795c346e5df25c66d1c8bb50d05108ebf3b4d37c7ea67f3b794ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92af1029d470e82aa5e3fed4b93260eb32c7d51d378130267241014c24a53d60
MD5 84dca9fb91953e60500c2e92326fb710
BLAKE2b-256 c6061b40243a048673359d4b3adfdf90322c3635c9f782f20b9c7473fdf8c5cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed837af751e98b9d2a2f3c7783280180f1047efbe89f1acf3ef2f23251560188
MD5 c4900a86e7daa520d111c1a9d0661cbf
BLAKE2b-256 f8ab0d8c9af033e4d678a01df8b54cb21c91ffcbbf509abaf2bc31af66a3b7a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ea35449f695d56f083487ffe6b6efb229e87c201be4ec56076a10f9edc20812
MD5 8a0b945fff3986f11c8cf2d61b6f48ce
BLAKE2b-256 aefb80569b4b285fcce57cf6509041c17b9992f63610484b20f3b07611f91e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2efbb02213bf780292fd48cb6ebda0fa0c8bb18814ff943318097d0d807a4eaf
MD5 f2bea45962f40b24dce3eff92751ac95
BLAKE2b-256 243044cc50313c280a6573873a632f2e972021d5d60a6596b27d323c34e0882d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3c976f75efadad1ef6aaaecd76deee224f6b806a107979750207dc5c87234246
MD5 c81825448cfd308b168a9658d3e31b36
BLAKE2b-256 9a2ccfa2e49f2908ec325060f263b22e4cbedc3995973fcb9a1a610038e683ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4453dcd4f184881179e19d92a601a3621454150a6d84df36ade2fb852f6b22c0
MD5 368b4ff8d7b167d5de4ed7225fdea5d9
BLAKE2b-256 de3465b02c867e48b3138562e21017b8c5cae5a1dd7acc858c37a666483b26bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2660a3d46f755fd6bd82ff06ac34081946c5dd82054e683eb018f3f64a437aa7
MD5 fd3fd45fbd99a2e7156d65d4920826ab
BLAKE2b-256 3ef1b63044228158e81d21487eba4c795c70806587c1374438ab3fd73652d995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 53010d5df4806e67981468a594747efd72b692f2b296a1a4500e42108b002a0d
MD5 169154d8f9e5670ab8bc1ddbb3725a5c
BLAKE2b-256 40144af2baab605bf839dfff800c2ee07057e967d83ebfb90f4c8b1589f0bbaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e725120fee8cdee3ecc1bbac7c3992abdc565ed7dc312f8a2353964a5a2f5bb
MD5 8fd136128737ca384115768f354d34d8
BLAKE2b-256 c68ca7f92dc0cce1e9783d5b4f7321b7053d62866e94a0f7eb1131108dabe821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a478ab812fd36705b857638533239ae914a59bf273b98f24af314844dc8ecb8
MD5 a7147c6a38303e124cfba53ab23211cc
BLAKE2b-256 64fa7ce5e6427022ed493e9de581c8ffff6d00e2dd65f58ac46f909122eb707d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a7b857bd4990a41f8f8697aa0ae40d3895822fb47d3d8064b32aff23d1ab90b3
MD5 e806bab1411ba1470eb8355ad782ddbf
BLAKE2b-256 0d28fa838baf221a6c0386de5558fb2663997b547beb159ca4a08c532e698d4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4d4be02068c33fab93f72021ca8ce2b7ff54e4064fd59fada4b162c15914c560
MD5 3ce85bd7e966058e93a96d974e2bc780
BLAKE2b-256 b60ea75bd504a2232dc0abdf179354b67e967106e91a580e0dff123af01f0639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0a14804dc22fa11c3221e47c584e4bfc00dc4b58f4bdb1bf40dfdb2f3d364d0
MD5 2444e1c4c4e901f4858a1bf007f3be36
BLAKE2b-256 95ebce3e555f83cacd03cfbde4b5fff4738c70150572278f2f9ba1d1214d9ee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5baf0c4596a3008076278501c062021bedb1fe7568b1385ab88965ec5b4b9a9c
MD5 9166e7a08bbb8b266d9841944efc5a6a
BLAKE2b-256 f84a2ef2c0e3e5debb165e154f1ed6d26e00f9f104b6ecda4c6ba81d950bbb79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a6d82ce9db6d276aa93b878a55c0e5abc22ba2c619ae7a8d6a446762de8e3f72
MD5 ba67419a1d277bf59fc554c361d5cbef
BLAKE2b-256 2d1f7a501790bad5a4b24aa132e76d7b4c2c790a5d76c7f63a2496bc56546688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bebfde26f2a694284bed75d6a1945125c4f8f3355e09f01c9d4bdd27bc3e3843
MD5 edc4358eda217316fefe645be0ae6cca
BLAKE2b-256 7e3edbe6f479d0f0f4cc3fed7744bcdf15728f4643a575bdb1cdc3aa99445fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05f327da403cf252e150fc3b0215dd68f36662a93ea6a2f9a3c844fc0ecbe5b8
MD5 98437dd32d8be4a6db1fe3a080598189
BLAKE2b-256 c2b0acb7626417f1e5b5929ca3dd568fca35c2917c2d2e88787306c34d3b9118

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55146841e12dec812683a9c235876f472fb453b15d7aa3036e2a453231323b3c
MD5 7ddba48e8cc0674898b021eee5d70db6
BLAKE2b-256 04d53a816f7e9fdf271a58b2d3952b484657e636f85f3604b71526f36d4319f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 558176ff778bd4ff3f6e0af323d9c9b2c337fb4357255504f3f6efe817569218
MD5 d43c5741232c3f33d4d17efe18dedb26
BLAKE2b-256 e8c6ff32adfba25c219677f2e91e9cb80f6e4b66b4493a21c2d06835ceb4740c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8654a43aedc1079b0b436b2e0c9be4a1bf83dea85da7056889f29f03bde14bf9
MD5 e8db67feb6e94be7c0aa11d50cd4ec10
BLAKE2b-256 77c9989ed82bc606c6e9efe8eac2510bd62177a6f0075dfb91a0f14a877e18e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cb23ef1ae2518cc9763698724b5dea1270fcbba1389656905eca3e9b7a28928a
MD5 abdf43398ff17a808dc4a7625f691f57
BLAKE2b-256 f7a3eb61e3cbc5350acf0a2097ac93370a8f2e2ce4c7155ef0050ffcbd11de1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0fa9b0e7d6dbdec04edfbf066540d7dc7ec77e13e8ddb8bfbd339cf2c379dcac
MD5 90a2b3a71a68fbebc38819ebe5258ee6
BLAKE2b-256 508a4292e3babcd793a860f4da0c38764e3920269772bb0896d64256ce0d6d86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 98bbf51ea887a9673c79a0c9040d0a4d24349ed673d527a5d161c6aa90425e0a
MD5 44e335a130d2d629fa3868d7c08f46c3
BLAKE2b-256 c0a111331395b2393af17806914240b6adf55baba5ceb99e17f4700b7b1c3e51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50229d56607c6b7cdfacb42e8ef6d017d53ed5bee6839b8b9079dc3cf9d19856
MD5 aed0c157ccff4cea4d0caae188ca71bb
BLAKE2b-256 a9eb047030ea9d12d21f49a7f17f91f155f18deb7c6d263b6233f950953bce6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2b299ac1f1af20cf543f1a8b1484c28ef7a15974a89664d5fa4e409df81650ab
MD5 1346ceb4fd6de4c3e79fb1e764ef48e2
BLAKE2b-256 4f58919ac044e225aa211b97cd1b938c64a8e3d49d022877e4cc9cd9fc1f16d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ac528d04b5f48bc821d23564a664890c142d74bb5b50d8b10da09b01a21152c5
MD5 b49c47300af436909e0f1d4724045f0c
BLAKE2b-256 5198160b68327118f5e79535867ffaf4fe0347cacfd9bbedf47885348794ed97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b2c37109a8faff355e9eb4095884ef2cd32a0678ae781b7bd86becff00dc997d
MD5 694009940a1ab63fb4e8f81e12ed910e
BLAKE2b-256 2847001111b6abbbb9db3180953bfc1a1fbbbf852fac66d8f3085528babfab6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ccab89407da6dc140a3bf913f471a77bf011385678b3b8f6fe3f5fd92222f3e8
MD5 a997e43111226a45145abd4d7b4a2d4a
BLAKE2b-256 e470c53332848c52612e5fb8b960c4b8806ef165a324bf3ed33aeba8bde216d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00c2aba30ac4b3a97cec8ff68a44118e3c2747366169e03a32db72810e8e91be
MD5 e30962bbcd6a79a980124731edb5b42c
BLAKE2b-256 b020f78a7bd569e4fdf7669d984d785c08d6dbc2cc3b6cc7cba67262cdb4932c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ab612367640775f1246898cd1fc97d23bdef8a2324335160b25c39d59f3e261
MD5 b442ab7b57eaeb14ce188a3cacacd0a9
BLAKE2b-256 6d633579072bc7b2df7dd7b94953ed51741cd3541ae41f1cc7d3e84fd8002fae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a30db04658c9b59c245b863573a7d1eba2c4ffda2be7de79200586fb85b5c37e
MD5 bbd909c15288802a30c6e1e7cd6ba515
BLAKE2b-256 b8b62800fd0cfb9156a0ec4fe9f6ad92bf9cd27da4ab978ed2da64fba37144bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e35f29ac776913105078868259f619fec23c475480053070e5b50eb59ee472a4
MD5 7a9fca827bb8a2bbc89848753b41b842
BLAKE2b-256 d2c86773ec883cadb89a08c6579a28694bafd4c625a29899d8e308a2dba696c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 dc744b7d4154d5710cc93621c4f5b75f841b9889536edeed31196569048082fd
MD5 72c163c0f40451751df0c9feac27755d
BLAKE2b-256 78048844a8dae051a88466832c7b4266fef4467bd7d1086c46f9c68450cc8a5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64b8eff4b0f30e18a4dab7ae3ce0ad5e0a6c9fd5e29e44576bbc10a997cacd0f
MD5 99a5b051f183767d4a89c5e124fa96a9
BLAKE2b-256 77cb5c5136a43e5e7bb01f7c57191dce7fa7e948aa50dccab094cf76e62d5515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b2065e752ad894c6924458f7f57871e9e312c78451ab861085f2e0b80e784cc1
MD5 de3385e817156cf4921d95e7da5ba263
BLAKE2b-256 7ace1c9e4664fad0852edfd63f4d8315832050808c33e7141db100fa6180581b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 886f66dd7f11f5f0cb5c629db3f748bf73bd8052d5faa9626a90f75521fe2926
MD5 ad1a7825efba26329864f4285b383222
BLAKE2b-256 a17bf9ffa4426494e25abf2794673f176357a661169ff2fa9d91b23208cb0975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91e224bc8786ffda5670dfb2aaaa21a075a4251cc117b0f8359ca6ae09243046
MD5 e935466e5f42fe7228c7ce8889d9a08f
BLAKE2b-256 05c7e4309d30e3965041aef2b61919b82ef5fc0c8ac2cad3b4a613aedf0c05a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a69d08fa1015a6dd46318e01c56353e3cd9f9ea3d68413f609148ae890642a05
MD5 3194c12d57cab17876690d361554f244
BLAKE2b-256 483d72ed19d60dc3362c3fe8f73d4f007ca9817e0bf64b36b34e316b97002a41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ca09e6ee15dec8966ad34e691fa1e2c0adbb2f5785da57c4519ea464478934db
MD5 d7d02625536334a7fc835e33d9520dc2
BLAKE2b-256 ffb79575b0e21f450c311dd8465100372c2439e6e2c35ecdaf3d571e4c0da7f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e87284aca4d7b781f5e36bcdfdfd8e71f4cbefb7af823d4f9190a1bf7f00ac36
MD5 81bb5b075354b92b2f6cb4a7184f1b8e
BLAKE2b-256 98ee5275be9e98f21be877b6cc7a92c70932d56ab34afac449946f9c5d3bb6fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4dbd408388c3e51e8681357c98a733c6ac43083bf079e819f457b6c5ed9cefc4
MD5 348d1dd81fd75d1915a6b4a6bd7f63aa
BLAKE2b-256 8c9a8a75d227968e65c5e38ff2fcc0dbc259f4ea8817b78ad904cc9e50f52420

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ee727003a5013bf603dc6e76fd7a9f3a459a574abea4899d453470947188a5b0
MD5 b6f49d6fb0e3cb7fa151994b934e2af0
BLAKE2b-256 122858b692e44213789c3cec7258958383841c75f8dfe28a66e17438351455af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af0928ffbaad7dcbe81f5524f8c9a561b0581fb885c6921094065ecc5aa3c647
MD5 1a9686ccf2a974358aec32a5d23edb8b
BLAKE2b-256 9a5d941d7c3a408a87a6647c60252957b012708a18551495f2c825be0b40a7d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5aafce6dffd99599e9cb8b1f40cd4640239057a95a60c69f7dfff4bd5d05289d
MD5 0ad0fd1e1ab7794b1f160168b896961b
BLAKE2b-256 6b42eef2c68de9b1c1fa4a6b8680b7216ae207b2288784c66ecdb41bd01240f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.2.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 309.8 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.2.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 87c08c42866bdf66ec339e135ee7b99249fbb3bd5b0b1219a14f87c04caf6899
MD5 19f958841b6e1b5d5bb849e6f8223dbd
BLAKE2b-256 912fcfa28a224b2ee5d073d526efe188cbf1c84f2e19e8a8045ba9974b5b5d69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e315475b85dbe0db3f629aea0d4a11a83b5dd4422acdfa3c2de50e845b8e8a2
MD5 5ff93d0d4c9fae52e20019f2f3b45a3c
BLAKE2b-256 be8242e193f402eef5ed0be051e8de788a9c1e24f2075ed272fc7aaa2dbb7230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 099ae11eec0a9fb74a7e4c423be780434a4d5a53869f5c53f347c5d0b8f57910
MD5 fbbb0265b6701e4b6f3455a9e0e236f3
BLAKE2b-256 56d949f24c45cc0a7b2c961b7f009d874f807b7780e9514d0a04f78eb4cc657b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1bcb4d0d1b60178463280fe7791143a7566862dfa6d41a99bff839403e887cb1
MD5 e7ab66f40f444741c7c0958d7deeeeb8
BLAKE2b-256 d229869599f425f8302d0bcaca1d517af32ec136a1bf9c70fb75af85f3e3206b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c92286a46479e17e4ff1ac9b9f57b49579751a38820d97962345a6cbdd6e7c56
MD5 37433880f3a92827b123b7acad76c6df
BLAKE2b-256 05a659b1b00a3ee0ed47957829aa36b0e3d88213a0c6c22e292d9b9cf2ee9e66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd6757b18b9100da0dcb22767f2e29cf26b38afb5e91a96d5f880c0f20a2fcc8
MD5 5a935f4f17cf56d4e85fb21e23833198
BLAKE2b-256 65bfa71bbb4efa59d7b2960e5525679c1fa3a79a841d6f99c4c9c6b29f5d8419

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2148b9c3340b6d6fd7715f4695402636c433a66e121579728fafe4b11e408d51
MD5 5cb30fed46d7308357161ecb05460c4a
BLAKE2b-256 eb685944b6d49d4f56dc08a1298f66f9447989c6eb220f03ccdfdd6502796c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2de82ad31b9e7037f60c263a3731a305cb0175ee46d22d81ab4c4eff32762ac2
MD5 3387a1921e3e4b3bb9157e6bf4e852e0
BLAKE2b-256 0b4e94a976561569f695886f73dbd207cfe9c62b65e8c551408153d37ba1ac74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ace651aeb55bda1d51d6d12eb70cf7bff195d5db80e3ca504068749b23d479e1
MD5 a418bbdf0b794cbc8459377767e08a8b
BLAKE2b-256 88fce0099da1500a6d4357c00f16a8be40652a250d926b0bf0501d3c3d69647f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 49010aa66f993affe2d6c93d7537f998e6fa0e60cb3e095c1a55e1bdf109f395
MD5 49d0f450533ad4c60f81e979740a2c25
BLAKE2b-256 5f44774c1f51ccb0ca7962ae86450e947dacdb5926678322df9fe87636af91b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2fabaf980fd52028a5d1c53284473fa740857df0f822fb373e39f14c1d53579
MD5 cabd967d393eac5d0dcd0bfca3a3205a
BLAKE2b-256 0dc764d89d1cc65d2259b7318b0b0a757b63a1ad06e83051707ee58f46b59282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 01181a0090a08e4763c13f1fd55d5ec0d94619131233849f3b29d4e1bae7ecdf
MD5 285827aadf6a70512ece94ce880dc68f
BLAKE2b-256 324f3b0ad785b8f1475931d051c925b21c3dd9fc0399b4d548506a7c00c15781

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.2.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 309.9 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.2.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3b2b43a24c1676149ea0077c83c80b7fb0c9c36d50e06660aa7cb186a668a9b8
MD5 332b7bd575168a946ed3df29415f0d47
BLAKE2b-256 9983f0d173fef5afb63586c9dac5c491ff6630040b199500effb0c9bb3060ec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2df37a8dc6ada8527646ebb15c32110c56827f138de4aa3ace85d4cd5b579e21
MD5 2e375fd533d686439b359c3e1bb6a8cd
BLAKE2b-256 955c6a9ca78d406e1e3f1c84bfceeb5733f9c578601b7dafc12de0baf0e1eb12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ae27b058133724bd42da9d9553f5058d6525bdc28cec39b3fa8cc55bfd823ea
MD5 36f912d371320a1dcb4d79061bca3215
BLAKE2b-256 f9de2d90a3c838c8b4a04678a63fc3565c411ceb9d8d37a94436db4bf8e9511d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 097e7376c05fd940a3433f9e557e1c09bac5060519b904ffb65bcfc8d1c99fb1
MD5 60b63689d21299576e3dbc45db8cc2c9
BLAKE2b-256 7314bd98e2f8af729f87338c68fcf2d258a1fd6e5281f7c7d4c071a64382eac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06f93b49b8b4cdda9df1c1db9034ba95158d23ea13152eb3ed9942ee84db991d
MD5 233f04a8b265bf2af0fc1d64495a6ee3
BLAKE2b-256 4095065ec037c26fc86f8bbcd2e016f19f4892761f01acfdc593c507e912cd12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bae4a4e47010c774a4fb31e8c5297354bc496fdd54e3b44fce4deaadec20436d
MD5 200f994e01add1be511b328f40220b2e
BLAKE2b-256 c344bf5985d746ff24c4ad39b8e867b69084ce4e83f2583ef13a02fe6bc5656e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d3484819e90e0cc2d9cb247b779a7fcfa96be4712127699dcede7fc9aa26c78c
MD5 cb2afb1c9efa76dded3aefc85ab350e1
BLAKE2b-256 2fc647cc96f0cb3a7835670ae59f948e76c06b87cd3b6fdd533a314e21666b5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5ef72880001516665671cb8199a76fc6a737a318551e1fd367c08b49481040cf
MD5 aa63f7c2711cb49967ea3145f7a19d63
BLAKE2b-256 aabb5a4fad11fc5c09d3bc8e5b2a7381ffb0ee544e360375894c907c682f0540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4da654bed5d7748cdf1d43816e7d294b054b81784305028ceb3fae5f42ae0a2a
MD5 db9fd5f8e033fa640d12543bfc67b624
BLAKE2b-256 7f195947af597cc4086c1bafb506fa32c5e791350804695acf6c875c644df9c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6c93480f2d5f356af0a2000313c35cce93d505cf9295202f96867850063ae5cb
MD5 f2ac9adf9d39eafcad65fc62ad40f322
BLAKE2b-256 e4e404be52aff81ac31a70b5557779670f7cee631b371a8917beca1472dbd57b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec05ac936af101f2e339b6773260e990004cddefa325582cda840b286253dae8
MD5 3b9c0b38889031d9b4e9d6f9b1d092ff
BLAKE2b-256 f8918e4f39164cd4f5e06eafec148c9e80a4bd30cb31ed7bb5171dc8f9bfe1c2

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