rsshogi 1.0.2

Reusable Rust shogi primitives for board state, move generation, legality, and record parsing.
Documentation
{
  "startpos": {
    "sfen": "lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b - 1",
    "depths": {
      "5": 19861490,
      "6": 547581517
    }
  },
  "bench_opening": {
    "sfen": "lnsgkgsnl/1r7/p1ppp1bpp/1p3pp2/7P1/2P6/PP1PPPP1P/1B3S1R1/LNSGKG1NL b - 9",
    "depths": {
      "3": 37189
    }
  },
  "bench_midgame1": {
    "sfen": "l4S2l/4g1gs1/5p1p1/pr2N1pkp/4Gn3/PP3PPPP/2GPP4/1K7/L3r+s2L w BS2N5Pb 1",
    "depths": {
      "2": 15850,
      "3": 1114656
    }
  },
  "bench_midgame2": {
    "sfen": "6n1l/2+S1k4/2lp4p/1np1B2b1/3PP4/1N1S3rP/1P2+pPP+p1/1p1G5/3KG2r1 b GSN2L4Pgs2p 1",
    "depths": {
      "2": 41605,
      "3": 8420492
    }
  },
  "bench_tactical": {
    "sfen": "l6nl/5+P1gk/2np1S3/p1p4Pp/3P2Sp1/1PPb2P1P/P5GS1/R8/LN4bKL w RGgsn5p 1",
    "depths": {
      "3": 4809015
    }
  },
  "habu_kato": {
    "sfen": "ln1g5/1r2S1k2/p2pppn2/2ps2p2/1p7/2P6/PPSPPPPLP/2G2K1pr/LN4G1b w BGSLPnp 62",
    "depths": {
      "2": 16440,
      "3": 864786
    }
  },
  "pin_checker_test": {
    "sfen": "ln3gsn1/7kl/3+B1p1p1/p4s2p/2P6/P2B3PP/1PNP+rPP2/2G3SK1/L4G1NL b G3Prs3p 65",
    "depths": {
      "1": 101,
      "2": 15744,
      "3": 1183354
    }
  },
  "double_check": {
    "sfen": "ln2+r1r2/5s+Pkl/3+B1p1p1/p4B2p/2P6/P6PP/1PNP1P3/2G3SK1/L4G1NL w 2GSN3Ps3p 76",
    "depths": {
      "2": 445
    }
  },
  "max_legal_moves": {
    "sfen": "R8/2K1S1SSk/4B4/9/9/9/9/9/1L1L1L3 b RBGSNLP3g3n17p 1",
    "depths": {
      "1": 593
    }
  }
}