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.

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.
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.0.tar.gz (53.8 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.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (647.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (674.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (736.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (645.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (478.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (539.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (530.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (504.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (475.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (647.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl (674.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (736.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (645.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (539.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (530.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (475.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl (645.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_i686.whl (672.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl (734.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl (644.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (539.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (528.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (473.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (470.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (647.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_i686.whl (673.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_armv7l.whl (736.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (645.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (478.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (537.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (529.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (504.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (475.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (472.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (415.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.3.0-cp313-cp313-macosx_10_12_x86_64.whl (430.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.3.0-cp312-cp312-win_amd64.whl (337.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.3.0-cp312-cp312-win32.whl (314.9 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (646.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_i686.whl (674.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_armv7l.whl (736.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (644.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (478.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (538.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (529.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (504.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (475.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (472.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (414.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.3.0-cp312-cp312-macosx_10_12_x86_64.whl (430.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.3.0-cp311-cp311-win_amd64.whl (336.4 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.3.0-cp311-cp311-win32.whl (315.6 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (647.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_i686.whl (675.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_armv7l.whl (736.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (645.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (539.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (531.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (504.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (475.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (419.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.3.0-cp311-cp311-macosx_10_12_x86_64.whl (436.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.3.0-cp310-cp310-win_amd64.whl (336.5 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.3.0-cp310-cp310-win32.whl (315.6 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (647.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_i686.whl (676.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_armv7l.whl (736.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl (645.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (540.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (531.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (505.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (475.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp39-cp39-win_amd64.whl (337.4 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.3.0-cp39-cp39-win32.whl (316.2 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (648.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_i686.whl (676.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_armv7l.whl (737.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl (645.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (480.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (541.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (531.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (505.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (476.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.3.0-cp38-cp38-win_amd64.whl (337.3 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.3.0-cp38-cp38-win32.whl (316.3 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_x86_64.whl (648.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_i686.whl (675.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_armv7l.whl (736.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_aarch64.whl (645.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (480.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (540.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (532.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (505.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (476.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_reversi-1.3.0.tar.gz
Algorithm Hash digest
SHA256 52bcff669d7fa1dfc69be10284614d4e7bda8b6ed61e805348dc742e5feac835
MD5 48f6bc4e8b2affd742d5fec32650f442
BLAKE2b-256 7d04a17839e7a597ed595045ec218f077357060f2c0e857a48dfda52072c17ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b481a54833ae2cc8c6eecc2964a786e707d201c0fe5af995208cc6fd56755bd1
MD5 d15903398eed236129a74fbdca3eb941
BLAKE2b-256 f7e654508cdefa4f7cb748c4a08867c2158c9abe7c83e0eb9ff3ffd30898fb37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 692a3e936bdb119216010ff293dcebcc1a053431a4cc46e123aeacae483338ce
MD5 e68c5c6dc45010f71b29822ee59ffcce
BLAKE2b-256 f6e55c4febea29daea02c6be47e9307b11389a808371e48cc93ac8c183236b40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2d68fc57c2b616e1e9feb6b4a2d8fcaf901dd7a8bb1612bf383621b6ca49ca4d
MD5 298e0c8d9a497c319d690d589e8e7cbc
BLAKE2b-256 234161c830191ce0f15a739ba6270e349c1c76395add5b69755164ab8af3b6c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d462def5bf62426bece9e24fb6c571bb13002dda8c8d75642ba40d5e9e4e9568
MD5 5fa37a321d1bb910737974ffe70d4761
BLAKE2b-256 75286fb349442b852b10f36759e0b987f546df5aec89e4998ee3f7b162520654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8035662501790299625b1f1e4dcff882ca791676de726a07522e01dd67461209
MD5 92dc10288a13bcbdb17f34c8646f7092
BLAKE2b-256 c7540027837777b326469c02dcbf53a5da4e32eb21cb4ff181619e56758c7366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dcb92b46955bfbfdda39046901cd3e6abe8e1243cf6e656687722e4622b4fa81
MD5 82a91046035eac350003001a3bfa3a54
BLAKE2b-256 1965e935358a8ec2ca29bff3026d152b766fc38803e58e4328de082d56d39c75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3bd33679c0081369b27d36b04954dca2d62f4045e9131db302d06d030ade8522
MD5 6c08f8d327a9bc1978f510aeb07f9844
BLAKE2b-256 31b777b6ffc691db5c88f34168d78c1825e4a0202f159d341b701a5bc9e0e20a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb546ca3b7e8bd5c13488d2c4fa75412f1d1dcd24e42a203c6b7ed09a4095112
MD5 9074a5213ea69c5c242954f7545d80a1
BLAKE2b-256 e603f8b187e705fa2d8d7d162a1b84a457aca8fc8769fe26958d19895a5f722a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8bf647b6d521747d6cd8c79ebaac6fe3476aa114e1b1029223f0b1404bc3dea0
MD5 22d2a02b4280afcada93555991661b85
BLAKE2b-256 0cb02fdb52cdbf2c818c1c0cf040ca5f2d952d6157da6757debf6f9ec171ac90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c17da356bc7d3c8bdd562bcbc8d7142c7f16922245adf696851c92e54272762e
MD5 f6dd7fb618bf7592d6d9b65f02a0ba8a
BLAKE2b-256 cfacceadad6dfdfb07ea6f2f4badeb3152e0a0a1fec3138036dded8158b27649

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1691694b872aa02b1903affe1b77fd8fb8226acf363eaf8324dcdf2b8eacd688
MD5 ed0b227daa973b4f731ba5579de59629
BLAKE2b-256 3a4c38dc53de7b2efd0fb8b6e118b3e14c03f20f77c3d664339a14c44bb99ea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 419171cbf6a0b3e3c56cf6164807e1ecc8041bb623f5c558c7ef5fa4fc91e2d9
MD5 4c007774c8ff3be7559a6c4ddb213586
BLAKE2b-256 d8c2959c38a2c81db56149757f5b8bd96b7acbdad765578c6219466aab436092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bf058d26140300ce3372ebd976cb609ca67d010d3551f714ba2f160352b62e68
MD5 acea427d3731e59ed4290e79fab27d24
BLAKE2b-256 0630656aec1d68ff99076b89a628251e78e40a2768f7ef79b583be2a1a92ea60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 99ea43a68dff415daa324e937b6f70aee3de04137b7bc3011f4179e5e6572eb5
MD5 7edc09e6cfafea0577f24d35fac54ead
BLAKE2b-256 6794c88a50472f104415b13d8e6cb25fa5ec627eba6c967fef1dd5d5c011effa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a6de9f35462e1fde5cd56ca52bd8714a2436ec8c24054d168da20daef72292e8
MD5 ff0d5527ce393ea01dec8c684106a05d
BLAKE2b-256 2e0f8edcba80049069f6c46bcb9df39dc54115d1640e40ca0234dbecbda21654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 535b5b9405a9696f9d5812df2c29aec0540d18acead0d07eb473db44814a7d5d
MD5 d2257a51119e4040dcc42121845960a2
BLAKE2b-256 75dcc50e347cde130f76750299a8cfa47ea54f2f60bf3321e9ff0ac119c2fc37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 41b714d01a3b387c61defd4f31fa240eb4652473567783faf38a3e8928a25f3c
MD5 6b9f90967c6d61a124adc0d53de4fff7
BLAKE2b-256 904458f58f11a10ccdb25050db232b40901f3aa68617e6b033dae5690979ec2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 deb5bc81d74be9005e29205ac457775ab407f0f87e100f1386d6f255f2bacbd6
MD5 263998e8b48b7669ca141e4d05ba4e64
BLAKE2b-256 af7bb7a7617e67441e58892cf220e310e2f5f1072dcc8afee25af862d1f3368b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2b30c91bad90abe5ca2f8c907eba6016258acc42346cfae90c78ce551d768d4
MD5 9f9ad9285b785eff26e2b5ddd701ac34
BLAKE2b-256 40a8fe8a4a27468b7c72ab508c3ef2945f024b1ddd0cfb9c53f00106b1e7c0a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aa9c75dda8cf8c10525f86984422af7da795a3c943ae3235ad308ac7123768e7
MD5 19142974b10550b0f54a4d0e5661f89f
BLAKE2b-256 fc106c7e010f7886b194a7f28219f2c1d90e161967b95bd564c5a88c5d855230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 34cf5dc9c4a998f1edeb7cc1f1be5fc1b1ac8b6fda684b6e532051e1d9020551
MD5 a7d7d1352174d3a0dfde12694904c96a
BLAKE2b-256 fe1bb3d63c07fd0966ca6e8ad5c82710396a3cef6dea880164299be314b37399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 621b4aed0e7410f8dad4e41c029affe145c25ef5be5d6f632bbfad4fa8d5d723
MD5 cf1ddcb51b841927c62127598687f918
BLAKE2b-256 4c5daf6773f17db791787741186496b7b9651cb65111b42ee2f13ce7ebd4b5f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 814d78b2f3a732270575ae8e79dd6d8f27d075cd59d16de849c9424985cfb252
MD5 f78a114a7bba1f83172b39f2d8e7ae4e
BLAKE2b-256 b4c6e76a273c7fd22beeda5a947b24e7a7e0b06d56a4e893f1d77651483267f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0e1e71638723119f0459f5d402f09ed78289dfbc74158726bccd6c9efb9da8f5
MD5 917fc498326fe144a20ea573535995b1
BLAKE2b-256 1888a256a4a655476aadfefecd0d3564f45724f2865bff0fc15f8c2ac0c58d64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8e82415783175d936a658f70b6dbd82d518b692e83e7df8cab8bff7cf98c647a
MD5 0910dc97c182c46452cb37d42dfef213
BLAKE2b-256 5152db0c94838db6d85d22333cd98745abdc58c2035b545911f0271c387740fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c01f9f354a4783702f504eb433479daa2f03ae6d8c3fd39ba3f5cdd279706504
MD5 eea7c1d6ff8505954c353eb82eebd5de
BLAKE2b-256 e63a2910f02114111d8028524994c1d041457bf9a94ac26e1421fa3d8e5b5469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3987343029d858100d2fb31e4e42e3a43157143e01eebb312fa1cd01430acee3
MD5 1bea8e8e106071f2b90411f54af26aa9
BLAKE2b-256 fec6fd4e7eb90277c2f44be897725d7128eb061cec203c3b4b1f3dbd4abf7c93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b6b9deb7d1efd4071d1db77b91abc972499165b3300f47406e9ea7da7850947c
MD5 de26f56993be155f1e322d64666071f0
BLAKE2b-256 7119227ffa808563fc195c9811bb442b9ba04ee8e422692940cd5d0ddc23dd5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 787d06ba479f9b7a10a70b7334d08a9f8db4b5603a6fbc06e8940e72b9f19217
MD5 7d0ab39a5463c78229c2064ad39771bb
BLAKE2b-256 89fa660f4ab9fd66a5caa89e479bc8c6c9df8369b61d99cea8bf4302c2ed859a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 014399725c22bf3a8873ae88f05f217c00df47f228c081404d62706c15901d30
MD5 730375bff1daa094d1f9ee5d15c7f084
BLAKE2b-256 8cbbb11f41e42eabe1ffdb0cc887ea778ac57837d9ab27acded2cfc332f85191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82f94bd7e543d56574aa23d2ff10def7bca0815c4de640899c61866a6a4a6a85
MD5 83068b90b3fcebcb3d97ee63fc464404
BLAKE2b-256 455678cd57a28f92063e961b3cfc7287b3fc185f750f36fd7efb1de2032c2fda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 26cbe28d583d4b5998ef5b88f8fa91e4e5b0cb0b40d312ec44e7b4cd024c312a
MD5 f1cbf0e8197036c8219e24aa44b1a034
BLAKE2b-256 1063fe31b215a3365ce6d8095cb8e79778f59658b46f12edc3582c930435651d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bfaa5cf50667545cd542e973aa7f66c4bd5cd0bbae9d68815b7228eb11df2b32
MD5 abd405ad6e10067c3c66cfa5743d9f54
BLAKE2b-256 329db473647ee4d8554032825c2b286635c7b23448857dffa19684b83d7a9a1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f50520ebe05dd9259ae0a25f2099da4936e4fede3df5e2d4a28df14e795494d
MD5 ef25f0242d2d32cea74f1829b5b48f20
BLAKE2b-256 3a58b8b6c3bcd95cb7a0e6b85ace25e674fb9f2f8965344672e85bc1dfbcd546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 44f157449b74c1c473aa75371929b92bfefffd373ed114331cbb8c8d97e39c46
MD5 ede6d5017965d581ebd7df180be2b9de
BLAKE2b-256 b2cdecee0163fd756e929367f5583f3ef13eb3ad93f2ccd1a13474da0707782b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7e71040b1b016370153a80a9786190339cf5aed56a45bcd73707e400e8e8421
MD5 219900d0c3fce0d3f7689ec434e9860a
BLAKE2b-256 3ab3854bb5db816c6e9a54b6101af2540781783fca46153f7c96ac48c9163072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90b0a8468de68beeba5c48509cc63e0e57db2f7f96dc3b64a3aa0e42cf3b3c4a
MD5 a19937dea5d979b33452106fa9c98334
BLAKE2b-256 7609c0cce97a0c602e74d2395704f6431d4c384cf36d33b46272cddd960098ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e1ce2270d8b653d518b901880484d042fa4f480fc7bba5c84faee74ecc864a0e
MD5 4a94007ef7a350f438daf976c8989be6
BLAKE2b-256 6c8a12611d2fdb5bb0516bbca9ebe29b86491926628468f119af0ee8653ed4dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 779a137f800e046b5e9e77cff0dd6214ebde5d02e0992c6d961d445519643adc
MD5 a542e85233d0b1d522705ee24d541761
BLAKE2b-256 ee206b9af8fd9c2bcc0ed43871e7878ec367c1a5c751e0ca442b22166099df67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 20fef5ef814a6ba332ce2385fc6a581b7d9e2ecd7adcd02c0dadeffa9acda283
MD5 0065f183d50c02bb1405abe039a225fc
BLAKE2b-256 01c09e09d1e15c7376506d59124e54c387a4006b3e1940f729cff928766a4ef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fcb90a55f4e0707722d637dea5834601ae8346c4b96404153faa8fb2fecaf06a
MD5 3900a94e37e2464c54608fcc0679c73a
BLAKE2b-256 29c470c738975c61c075252c9f16660bdd4bf03938221887d53ac9d47fcf35e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9dd347602938a969a4348e2b8018ed3cd374ffab042063104c38137c32d8c1e8
MD5 20aa6c9baa13f5a00bc02e3d392595ac
BLAKE2b-256 fdc95395ade0df8d9378518e017898159b9a7e8d6e841873d64713887d560b74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e6280c4c55c6d9f7c95f66fc1f4dace5f468328a408988bb9c6f43c1b1590e84
MD5 961811b4ae658bdd94cdcd92648d8e6d
BLAKE2b-256 44dab74ab5eb5491f43cecce879f34aeca8e1347d20bfec10e5f7159fa43266c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4275968e88abe037c9cc9c271ba8d9249dc6b2cda88a023dc6d1ca41f0044dfa
MD5 5ad442124cb73877e43c8d2a1cd3f9ae
BLAKE2b-256 828b5163283b6e76ad640af51c20fd3d670f115a564d57b58f63d22245bb3427

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ca3dc4fe3ec746d8f7b6943c5f725ae18644cfd080e0500e51cbdcb8f2e7142
MD5 2de79d5baca3dd6676c1ac28c1e7304b
BLAKE2b-256 fbfce84e88a7e1ed0190c97dc7bc3732ecbad1988335ab57a726d889d6020ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3e7e9cdab8c897a8f0ebfdc854c99c88c4006f34421e601cdf983012339d6432
MD5 c057f4de297ff25a9987b0f90e48ee17
BLAKE2b-256 f49fd1e54980fc66c8296768ae4c7e18002afdb42af2c9b5f1c37963f64bec42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7d93d1240da19b647390bbb575b374cd26f4a6f3b447751b9e1018340cc4191b
MD5 33774c9e6e92058145a4824f80342a33
BLAKE2b-256 63e0a1ad98ce6a52364426219f0db05e92188a19465024577849ecb049427d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 374b70e39ad6dae8ad8b7de6524b9ec3f6a58ecedef518420a3926086ca6486b
MD5 eae045687d5d4c758573cd035424890f
BLAKE2b-256 73818918b09a99f54d405009a33f9b7e96f39d770c0471d3d02a07bfa3ea01fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e263a5ed2c2383a0051d4495e2c9e91848741d4b2048f3356c73c2f21334fbfc
MD5 2d7b9dc6bd3dc4eb3ef656243795f31d
BLAKE2b-256 7a55a30e138b4cd1f7c231ee80d2cb9ba9d9a3c2989d9d57347ae268ffa58786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6b4be90c2a999ace735c822257a44feb259fa3183b5d4ac305f6f2a56e61654
MD5 079b98e90088091cf9bf8cf30a482d89
BLAKE2b-256 d372f47872d5617d08f0f864b27a5ff85db10fac6a539176547cb177da09be54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 391e60e13205f229c8ac0d00fbe78ad6d21764a5a0d482304d739e8f5058af22
MD5 f5123ca1da8858181ebb11cd5e6fd023
BLAKE2b-256 f5e2597071d3beb2d4fbe4b002c28ed6fcfcfd5600f4e873595453037ab52ac1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ede26523c65b305162ff067c6c51899c9ce475ca6e37a2e9b5344741986de49
MD5 7e5a21fcecd33db8147a0637d757df6b
BLAKE2b-256 a3e99d060213368aac95ea488a7a7050a266a52106aa58d54a94b3cfff1c25fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b8c49c14c8251e082c4206e7be9f9e6560fd3632de8118fd6d36a2d9a7a15d0
MD5 43f58ed36d4d13cffd55a71f43045b04
BLAKE2b-256 74fb5661abef1039502872fea5cad4d4c482660790616a6eada35da32aadbed5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a447472c8e81af1f5f2b3ed21adbfd619904c09febd82cc6365b3eddd751a2aa
MD5 9b8996910f1526e24614fa02559f541f
BLAKE2b-256 5c100939c7329ca72ed8d947caadaae5a12417bb1c0596b3bee6396b934c2521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 055c52b8f31b700ad5afd301f4158dd176a6858071f2d5a26053bd40e7ad59e4
MD5 f4fbb2251d86a9009aae2bf7eefbca69
BLAKE2b-256 a7f60b1c4eb0da250a49dc27784952869db7a7b9ec3add2ffea22bd8e11a2e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f51b39515e4587d6487c64456dbae0240ee55b869f8f1a6072f076596e1b2b4f
MD5 a7f0bd8a192fd69b789f0d296a257b46
BLAKE2b-256 88019e400e22f77b1836ae8b5490a164382b1d4d0753d2097247ed33de953f5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bfc7bd47f81634189caea4fbe9fb5a2887f2dfa1c72380eec33bd6afcf18d0e2
MD5 73e56636bfa7e8b27fe3fb18a0eb8e46
BLAKE2b-256 7ded83a3f635cf35dcb5453f885bddaf2fa4be460fa21dd59ababb1537cdd500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8778ec4c0f3e2f59d59b8fb56bb8ca855def244ceb041ac95cc7597fb6ff4030
MD5 8c1e4f68c4ab687e0370c06b7aa1bb40
BLAKE2b-256 a9d47489388eb6bd8bce0717ecd491dcbede8a93d745065f1cae8ebba0b03bad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29baeb26b2fa24fe20c85a6d05e0ada6550121760d0521b8b02076714acf8183
MD5 cfb4dda35c5db535eb9a492a8d776f6e
BLAKE2b-256 59299e1ecac020382c11d69393bf2493ffb9e1b1603312d0efe2eb6d24e2f878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e1434fa4f0a73916a49eac6f26763c30dd3faa0b7aba837ab714fa2196a4d0a4
MD5 2a054cd396507767f23b13b1348f4f49
BLAKE2b-256 52f6459ee38cf83f5b6efb07846568e6158c1e6960c73725544879b8863b26f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ee62b9ef201a3ecec84b970d4fa36d8ad33e93276fbd261ad3b951149230b930
MD5 5fe1ca379e1d436898f86d6261003986
BLAKE2b-256 4bf307fdf3dfd918fae0a5aa6c63e45087c13aa42edf7c7bcd0bbff2bc8799ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 24cbd3a8abdcca4ce370804f099a8d2712a7e8d74da6b5268a3179bae17ed5ed
MD5 76ce207cb3882c2cf2d72d8882f64286
BLAKE2b-256 af09a5569829cfdbb000aeb84dc7d457f10a573a4059e630cda9ef75f121d252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0a10a2cebb1d8f9009e200d720f7e3de7301320eaec4746c1d01cc6840dbdbf
MD5 0289a85d5078d10edb1b05ca5cdd81e8
BLAKE2b-256 02e04d3b4895a31c9f51e4c88519dd94933c5c5f5854e5c1d511a78222f7dc60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b7455d497e0d025e9c46f523f7cc50146423164e425172276b410a84ecbf79d
MD5 242b25e50e414408e2d3d2619647a981
BLAKE2b-256 7d78b4b5836f74fb1a75b2f63a8430ef514e324f9540ffbe07f864289d770c26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39082e6d49956cabcc9e57a600ffeb872c841b63e791b3c10eb34e9581bc4047
MD5 17793ca1ed7c2d2fd5ab98649485737f
BLAKE2b-256 b4a919d29aec8db124bed4bd3aca029746b4b9bd550775e5e649a3a663586ab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d0d932ac4fdcb554a86cc478be7e23c7060b0b87add8aba2cc6e542ea3190516
MD5 1934a8c291f96d2c2fc2c6fc9f65da3e
BLAKE2b-256 5026503ebb3dc6db102f5f08cca26a2f4eed8ad71f276041c46d1a1223d0799c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fe2b8782c50e2d283c9e398b9d5bd7c4063e26af20bf6609c26d65a5aef332c4
MD5 2616f033200dc5aeb152a44075d11f52
BLAKE2b-256 38124cd74adee0007de5ad06fc6227726ba0e2a78b0ab2c3f0000c83b81358ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ae3500b91bfbad40429c5451038cbdf55f17ddd71a53abe8cff6759243c07a61
MD5 62a4804f32d0ad71c85e02a9a1ecb45e
BLAKE2b-256 2e1abb4b092dba4de090f7670c669595a4e84264543a7f2bae7859bfddc1a1e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55a39b28cdd94dd82f23fe49fe87c636ece232e930f43500af6ad2bbb86d6058
MD5 44b8a1d39edcdebd5aa5a2306b410a7e
BLAKE2b-256 1ac0123418b372b8af7d53a5b9c2e5cf7948c191350c97d0e2bad1a7a226243d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c0c0e420848493957fc9c4d20ace22255655b72e83f9bbe6f844650fba73f980
MD5 76bd1b7b23e5760e79522823500bb630
BLAKE2b-256 600d6e823934a76c5f88e0f561b60679cdb9ce67b4ddd957071f8ee922d0695b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4b092768339d62e094d244a17ad1aa11379a3ac79a3b095df0d6134d52c67299
MD5 7215f09cef909fcb6dd5871251338e59
BLAKE2b-256 a03ea29914e8dc449306099829accedbaa05bd87e6614ff2e49d8630c3785ff1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 078e9750b4b3376962047bdc9f18827f62aaa917d55a1fcd038f21088139bf90
MD5 d9bfa8c4f3f6fb8259e6fdb3d3b28caf
BLAKE2b-256 e0763cb6d151c1a7f75637e5c9599020cda62596b0a4424d1c5389ad50b47fb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 659645b78a9d461bbcb335d44b52b6352de9074b3bf7ace6a41d9735cf7998b2
MD5 1d20886d42a545e39600e6b70e18579a
BLAKE2b-256 88b3040ece9bc9336da9ce29f9e92f708230b19014288a0eecedd0c271d4e2e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 284ee8563b4098f2fe9bb38dbde43c414336fec5153b5120ec38096914a04dbc
MD5 54c8c136659367735993ed90059f0eb3
BLAKE2b-256 b95898bf9c9265c90eed8c701c248259b48febcec908b98e225bb77dea0c21c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4349bbb9bf09bb15ba4d798ebf8ef22c381d0323baa1ffd316c99b868780db25
MD5 8fc63349c01d1628a400585fc534c2b0
BLAKE2b-256 a542f788a61f574d6e127ab20e897f0a3ddfa8974f961d4a07cb1246f1d2ea9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7aef55fbe71f81644e207eaf6c032fe4f7f744484eb5fde0d41216366066dea9
MD5 c262e4cd2953a1a0c86ae6f679a8a81c
BLAKE2b-256 af1f35933fe112b8142f7761c20e5f4d9a01c388b3bd41991ad3813d220a7ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 63ee47e273c097312b776ea7151cd0c5baf8c1f14ee39035cb72278ae5b19f10
MD5 5a7a9ec3a68657a43a3c82b3d48d89cb
BLAKE2b-256 78a8e1537db43bb7b7844cf841479de72e029aeb14b0a7357732802fc0a121b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a0244b1bc7c9d39fdac1e6ae23da680ad4c767ee8bd80d3daf15550dd22668d
MD5 a7f64d5adaff2c738e09c43dad7b8ed2
BLAKE2b-256 8f752ebb60f3dd0e542d3988e021b0bba23fa6a7c77123021840ef8a03d395df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4cece0d1429fd6be3eed763edaf4121c9bbd8d292f0c48d0699929a885ee2671
MD5 5debd5ed929d2bbc8e362cc65ce08b9a
BLAKE2b-256 4b52b48a13d9c0053b4e43e0bba2c1e468fbee8397ff376d17ecdd5f7db4c1e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 316.2 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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d5e84f442a52ccc1e312146fdecd2ce81c27ff4e564069fdf1912653cb688e83
MD5 86139b0be80d028d7690967f8dd6beab
BLAKE2b-256 7e18b8b7b3b62f90f4ec89308f055f15a4add703a037153664a30653cf583027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9654551cc5eb03043bff4b18d7eef94761621864bb35705b00f485242bd468e8
MD5 335303340f1ae92cca7a472d054aaccc
BLAKE2b-256 efec41a4f70c1e3dfce050dc300dcb249d2ff1ff6e954ff49c5abbf7c9cae204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a214e58cec862be228db097babb348d75962d12e9ba13622314ed16a2c9b369d
MD5 81ef07f8d75feefd9267c32648a33eb5
BLAKE2b-256 49d8bda9064b7defabb34d9c70c8ba9b9bde2c5e8a08d42027ccd0fdb52b5ae8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fcf8a750a4700557c7e9a31cd24cca838aefbcda125a8faa2b6fc9512941a5a8
MD5 c3eb5479cef5e9a015348c5cf6845a20
BLAKE2b-256 36ac5ee598d9ec04d35036c273418fcc9fa5e13d95b730f1b5fdab948359173a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 831b6f637daa51ab29d33bc323a23cb2367adfa6f17dadf013597688d82914ec
MD5 f57cee864d0125b372f8c36822be102b
BLAKE2b-256 335b6c2d5ec69085fce5ba3a37a675e81e7ce133752f17e0e146cfe35b133922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2f2e45696792f4a1822d006c756acd1d8b5c0f633b023c958295cd9cab0df5d
MD5 af3ddd5591db8ce0fdfb6ef424c7b554
BLAKE2b-256 0a96008e11699dee11d2750923b488833428cad79c6c6c81318a45985b61de7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6a29edc5f457d8c20908e33aa8f0e6b35e12557c8c1a8786f8439a488e42198b
MD5 53236f0963630ad0d7ec821ae3fa298e
BLAKE2b-256 9f74be87ee1edd5ce06037e5c137a93953295cebb189ee077a658e93fbe4642d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 84f635bc345686f66c0652eb32ae668aaf45e94b9be1e25ac72a2e64671c07a2
MD5 70b6271e3ea23fb2789690b3aca2361d
BLAKE2b-256 35fa271d32dc6ed2a648e154fdaf618cac8863e8bfaf6ca5ff9425b73e4d1fb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 785666c88b739f0786d63cb577e8524af601b302a0ecb48eb8839346ba90be91
MD5 72b85d8d4a7f209a83b1826c88299e5c
BLAKE2b-256 f342e69a93db4e9b9162575ae08fa80e74df0683352796661fbe6f34978934d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6ade50bb691887bb3a8e4188ebfc24e58f5ea6757e53dbb64afebb1d6d2be631
MD5 5e2eedee7c5623ac42addc63f153945f
BLAKE2b-256 dbfc439cb003e21da30021fe8f2ed52183e0e9442a16e028d7e353bd819abdaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf1078f60af3e0f9e31508422ed6f0278ede950efc553020bb7b290c61132e9f
MD5 454aaf1371323070eaa054b53e94e601
BLAKE2b-256 d23409cd6997b0df845ea3c9d87b601b40a0be514501c1a927c088d1f0453657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 da8a3f33cd92db67b2aeacefec1b566946d1dd711a3cf0638fe0e504104d2e17
MD5 0e9bbc06c85e80e89e5618eeba54f293
BLAKE2b-256 f254d393fd046ee370888c0f75cb2a0111c11f7c4558f39a0f43e7ca764bfaa7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rust_reversi-1.3.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 316.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.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 fbc5ca3cebc60d81f41710a664d7c7673ed6d898e15f1b3278f2324b30ebef49
MD5 37ab763ab13e5c0b0f27ae767cbaad79
BLAKE2b-256 136539f85335bbbf446e01cad99f8a9fbff58833211367a576d7bc24ff3619d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e43216350ceda7d690561e7c72bc60689b2d053f4265689fa4d66771b3026cb
MD5 b29d8ff0d2c1011e880033d3909e0f5d
BLAKE2b-256 ca3391e27b81eb3210c03f09fa7c6f0b38f9efcf5de0452d27319f451756d256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 192457927e4a24b6bc79e3b63396b14b638433a73500208d5a1785e3c541fef6
MD5 7de978740e38846f4d8b4b8324d168d3
BLAKE2b-256 c3a932f1d01376715bbb717f346f701537f076f3564133cfec6b4200ebab1cc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9e0a1461e6b57fb37678c7cf9cf2d9a3bbc3dceca110ef17e714381808133d7a
MD5 a84ac7ecb0155f999767e0f84d5924d1
BLAKE2b-256 8eb0a653651581d4aa0bd4e2ffd59f3d669bd7332349682c74d3bdccb932e3a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e8ed874526953eded7db9ab3791542d393411320c4d28f3093498ec6a726053
MD5 5704ba6d8bb201ff18279192de466274
BLAKE2b-256 7a264f3609fbbefcec9f5c326380cf54a195ce8e989522002418a29f7ec8de1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3af1bb81e1af9a5de1c92968e3cd46d17992eab624d18294f8ed1de63c5aac3a
MD5 4f94541b73b84e676f8f98e8ee0d9dc8
BLAKE2b-256 5150e444f7d5aedf1130577174e49b43e44bcbc310339cfdeff383c96c82f4f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 970ccdfd8f02d4c194d2d2a517e6722c145baeb023e6dc38b7765b10d8656ad7
MD5 4a6acebcfcfc9cbd28ffa58d7bcc5e88
BLAKE2b-256 8484d0590c509f45b5d74af2ad4c61e82887e6b77851da4d8cb68aa3c77f02db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 219794d28bb1dcffdd166b8fcc44cfe74578d0e9262a75b071fd9fb3b5002be1
MD5 56f53ecf5e408a8a327bc30fbabf00ba
BLAKE2b-256 c837d0855fdadbdfc95c2799995b84636f907030afed758f09a36aebc97ceadd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5c4a437b7b3dbcc0d5ed143cd8f777400f5b46aa59eab34b4da4e4ab4ab600c8
MD5 d5ecaa3710a24de87e76109572d56f5a
BLAKE2b-256 5c26a7610f852ad9e18d71f77bc9e5df7773a221da650ebabde6134e69ed9b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f3b36c59935e59b66946d6162d838a723ebfe2473471d2f010c3a9b2ce98832d
MD5 a7a1e38c66ebc863a891e168b505263a
BLAKE2b-256 6563d6bbce48a930372ecef62025300bcf931ffb23f545e67c2e7b9f182370b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_reversi-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce85b3c00a4546bab312ea6b4be4274bf319bfc2c04dbeefb9d7a270dee42061
MD5 92d4e06a76ac3d142dce7957833a061a
BLAKE2b-256 e50bd2e42e6453b737dbb4c725f98dbdf28a2f5e42059d41e67a832b4289572f

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