Binary Rust extension for skytemple-files
Project description
Binary rust extensions for SkyTemple.
This implements a lot of file handlers for SkyTemple in Rust (prefixed st_). You can read more about the file types in the SkyTemple Files repository. This is also the main place that these file handlers are used.
Additionally it has Python bindings for the following Rust crates:
pmd_wan by marius851000.
PLEASE NOTE that versions 1.3.4-1.3.x are intermediate releases. The only stable thing in it are the pmd_wan bindings!
Unit Tests
Unit tests for the st_ modules are located as Python Tests in SkyTemple Files. The reason for this is that they are tested together with the “legacy” Python implementations. When changing existing modules, be aware that I will run the Python tests on them before merging any Pull Requests.
Pure Rust
The st_ modules are primarily built for being used from Python. However by disabling the python feature, you can also use them from a pure Rust project as a library. Some of the data types normally provided by PyO3 (the Python binding crate) are replaced by stubs then. See the no-python module for more information.
However some things may be a bit strange when using it, compared to using “normal” Rust libraries, due to the fact ownership expectations between Rust and Python are wildly different and the stubs replace something that would normally be a reference increase on the Python heap with a clone in Rust. If you run into issues with this (performance- or otherwise) please open an issue. The pure Rust version of the st_ modules is not tested.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for skytemple_rust-1.6.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08539f773903ac3a0d7026b53d671cc60b5b184a63a791e7c5397802d4d42d28 |
|
MD5 | 7da1396e7443b6be892d16961b8aafba |
|
BLAKE2b-256 | c2117e6ff75d26693168cedf5359e3e2031aa698a07ceb32eb9c914e2fe399de |
Hashes for skytemple_rust-1.6.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec7c9a6468b4c08998b277bfd45270063855a5db230864bcc0cee592c6a6956 |
|
MD5 | fb44c538a5eb75908530a87f09cc8d58 |
|
BLAKE2b-256 | d53cc16641f310be5a0b4f5a0ae822f6c23f8765701b93c2c0ffb2f16d76fc91 |
Hashes for skytemple_rust-1.6.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a95a3e88fd0dfc851569d2fa5e2259fa5317219f7ca98e4785160e3dd5baa1cf |
|
MD5 | 63da721ebc792f3e8a503eb942bf8ba7 |
|
BLAKE2b-256 | b6b62bf4ea08e5c4581288623573ff764172a098857dbedc77b1e44fbb5d3481 |
Hashes for skytemple_rust-1.6.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd5f19da08d42d20ccbeb9c3ec5c62b079d0081aaa20512a4ab1c47293cbc261 |
|
MD5 | b6d8417309c2006711700005063ddd19 |
|
BLAKE2b-256 | 6e6b1c73c82a495508285716e876bb379da28a2e0e97a6ba58572f5f26425b98 |
Hashes for skytemple_rust-1.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 910dae4918b476a0d7ba8f2157bbf1556083eb310991175b06eb70cb51a95705 |
|
MD5 | 6fa08b2a910dd4c5e12a6830b643da2d |
|
BLAKE2b-256 | 3752da4adb8edcd553650031f674919fcb9ef91ff94bfd39d38037037e0835d4 |
Hashes for skytemple_rust-1.6.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb58f1fe3de1f0c1feece716acbaef8d5e9e8da15ad18879de42c2a1691699fe |
|
MD5 | 07ad665c54b52c5e6b12c4c88e5826da |
|
BLAKE2b-256 | 54267ddfde6b63292756883f66ae2dc229938db6ea0fccac379888a4d1f50684 |
Hashes for skytemple_rust-1.6.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d6d453c392128c395ab7d9d64775530842ea1acf6236cde7046fe092b32c62c |
|
MD5 | cec427fec7c16ab2d273912f18ecd287 |
|
BLAKE2b-256 | 4b9465b0427e0766c0e30e9a52f844ad5331a2d9e379b353f2033c142dfb1538 |
Hashes for skytemple_rust-1.6.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8280cf4fdb1bc891828c1d76bcf2a4bc07b646aadad8245ec0d6288c55d7b42 |
|
MD5 | 49c5eea090e1c0dd582d870582b86470 |
|
BLAKE2b-256 | 96c6b338f785b6f549cb7c974644d72ca3b82751f090d03aefff573aa75a0e4d |
Hashes for skytemple_rust-1.6.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a33b0bccf8c0b6f2090f126a2fa669fd3c2910bc614ac9a7f2cb8ac51f8f36a |
|
MD5 | 322cc89a1569cb09f9e3a7c26a29cded |
|
BLAKE2b-256 | bbf50234cae601abcb1a44e2c78b4c905a52f1db207b4bc9cb3609936c050988 |
Hashes for skytemple_rust-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93cb4355d7ce1d99b7c3ded0e9fccc8bc4c61b1fcf8fd48358f76d5e9c71f7db |
|
MD5 | 3b8567251b79aeba5df5a79b79f6e1de |
|
BLAKE2b-256 | fa93127ee9b4b5b501ec34d333249c27b36edc247b5eb3eea3ac1dc9fcba803e |
Hashes for skytemple_rust-1.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7834337ae255f6be33272530750983aa2819a710ee31779bb200e57425e2433f |
|
MD5 | 58011ff97bcfa5029702613a73e7b265 |
|
BLAKE2b-256 | 61d5edc8ef6a97df999932659e6d7f7f9d94e19a0ae8b5153ed61add9c284a86 |
Hashes for skytemple_rust-1.6.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3831686ef8bfdafd95276b4dd62820c3f6e10ff5176453ef04d721b36174e173 |
|
MD5 | b632e43ae9b5d05091fc38e78ce28410 |
|
BLAKE2b-256 | b940381852c2e2dcaa5a56165878852470f481c9a10c5a4ddca243fc9d2a71e9 |
Hashes for skytemple_rust-1.6.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe8a5b2d37b0091165438ada7401711b2424444cf0c31b45e1a9557694b3c785 |
|
MD5 | bc6144cba75b9a1bf430c6b448bcbbb8 |
|
BLAKE2b-256 | 99a7b65d24826733945b73211b36f59d54f43c580acf7021c3d17129cd94c517 |
Hashes for skytemple_rust-1.6.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59506883075fdc545247e36e25f90ac39f61f46471fa36003b3d23a63606e4c6 |
|
MD5 | 1736e609c7acbe26963066b57146b82c |
|
BLAKE2b-256 | 626dbc3f6186a25e79a5a932a68048f2b1dcdde6b259502fd58bbe93a90fccb4 |
Hashes for skytemple_rust-1.6.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51abe322f3a2fde80839e9c68f1b1585bdc87b73406b526aba4846fd5f6fe4fb |
|
MD5 | 6112f77c1ab081b3b0b5b8acb207cf29 |
|
BLAKE2b-256 | 64debe6a5371bc00748b4bf3c297b5962f555ff64b68d845310f3d7624d8c41b |
Hashes for skytemple_rust-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aee486a1fc0d65a5672b1b733e76b00e16973a658d9f1e09da9eb59718ce6b54 |
|
MD5 | 487e2b81666464986607dbcb2e48c7d5 |
|
BLAKE2b-256 | 74f31d4fc08abbf25a6cb5c00f7a75d90aba76051e279a436d3fb1e35fd6e48a |
Hashes for skytemple_rust-1.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09fc6b2e0ea15c356888b43fe6c97ed554f978a920122f243f0ca5e62795a9bb |
|
MD5 | afa55ef82f1eddd8142c652626df0ae0 |
|
BLAKE2b-256 | 6685aec9a535d542b192361567c4d3b29b20053b576e372dc39494ca52be5edd |
Hashes for skytemple_rust-1.6.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bed53ffa18b03e43823acc2f381ed7a64a829099acd0b2d968dae98690f5700 |
|
MD5 | 7d97897feed01c9e7e5872e5367b2017 |
|
BLAKE2b-256 | 22a47a8fb805540aac5431ba3d307003e74cf9561e5881e380790b1fbbeccdea |
Hashes for skytemple_rust-1.6.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84284af8661f003b45f02b51edf5c351ea750374669b367fdd0258348b31343c |
|
MD5 | 922c7769e891ea088d002438cff40dfe |
|
BLAKE2b-256 | bb65508e2d869d05bb6fe6d6b5d9ce2b66d5e46dbdf16e9e7c8c7b1a5207c543 |
Hashes for skytemple_rust-1.6.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1786ff50fbfb8b527c4c56c33d1a2bb9997314012eb5835c7925dbd09ec9e34 |
|
MD5 | e6bad84d0b39716a74eff5200e06a24c |
|
BLAKE2b-256 | ff257617860a98442ac37e2106a76550b2305439a9a9f245d7fb83f98deeb497 |
Hashes for skytemple_rust-1.6.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f39db403b5680210efcefce2484d33512f16723736f9ce83310de239b8862cfa |
|
MD5 | d4805f404d07e2d10b3cbf2243487f92 |
|
BLAKE2b-256 | 6c8150b1faf271fb64a45ea6354fc484d4275ee5c7cfd4258f1d082c20bfa5fd |
Hashes for skytemple_rust-1.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc83bf8e56137fc3843cf603cb28c1d78c2cac099de2b16b4f0e49ca7f914d95 |
|
MD5 | e57579269b6697dd32658a04585efaab |
|
BLAKE2b-256 | ee53e8ccdba47cdc9988bf5144a7ceb631905cd7d53d21aefd6409bf06c6bf6b |
Hashes for skytemple_rust-1.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a56b74f61de335f2232259a43198a764b81b54469af995209eb8cc550891da5 |
|
MD5 | e74e643f51df11f31bdbbece01c70f38 |
|
BLAKE2b-256 | 56bc6a7d12d599e566066c2be91e71182f54b6e867896dfbdaac5988f3f1298b |
Hashes for skytemple_rust-1.6.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d327aaad300afdd5e17b5e6c028bd184d7a4eba169462a14d9a52e7e2eddb6c |
|
MD5 | f3daa8fe13ea0292a73712c93a122b2a |
|
BLAKE2b-256 | 7ea49d3d8b10b93574ad99267bb7b219f7dfddd8c6bd40ad2cc5b272533dbf3a |
Hashes for skytemple_rust-1.6.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfd1625f3dadd3f6c235bdc5ffc27e290a30f547e6a6caf518be4a62766eab87 |
|
MD5 | 2d832fb28daac3e3bdece1727bb4122c |
|
BLAKE2b-256 | 87b4e529d31e5b29d9f8e78b6986b13d8b8b13cc23d492668e4914e4b2006245 |
Hashes for skytemple_rust-1.6.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b87a0414fe469ec225ee20e1c3f185814c5638b0c1bfbf8de1be92808dd2ff88 |
|
MD5 | 5a73255549a8796b1b3dec0783754eb5 |
|
BLAKE2b-256 | 69424e3f35457fb0fc601fedaff48c970b9ad95b7586905ac9253c5174ea5aee |
Hashes for skytemple_rust-1.6.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb19c90b844d2ed3eae1e2f03a617d83eac2b95d35e591f68dd0003a2f616697 |
|
MD5 | 8d34268c7bab2f44716289cf3cf59d24 |
|
BLAKE2b-256 | 107f9913b4fbfe58fcb86f6309dcbebc5bbae200df040867fc035c9ffa9cde81 |
Hashes for skytemple_rust-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c66e95d8a5ba6a2e41f461d755830958e8e200022a7933bcf134dd8375f4d722 |
|
MD5 | 30ed966904997b819fe8c129d1907815 |
|
BLAKE2b-256 | 30ca9e9a5a1b3c090778566b4dbe3e1869578920138495cc11536d423ad820aa |
Hashes for skytemple_rust-1.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 180a52b26ef701f4bc29b1557ca10b6b2c53a32346f093c15e501ee0b1f79706 |
|
MD5 | 8efb7f94a11c267276f239405f7f6e86 |
|
BLAKE2b-256 | adaa4a3b8512e0600e8eea1a9fe10d3150c46566b1e736a9c99f33b629f7ef8d |
Hashes for skytemple_rust-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5886f97f88b27aaf5ec8f7c7fb543aca9e73bf108cf87f0b881a0bc3ac7789e4 |
|
MD5 | d8968309c379fbd54b4060fd9541f70e |
|
BLAKE2b-256 | 75342e3a7f373e8625955732050612ce72665c7127d2cb1d6c32e49050a8ee7a |