Skip to main content

Binary Rust extension for skytemple-files

Project description

Build Status Version Downloads License (GPLv3) Supported Python versions Discord

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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skytemple-rust-1.6.0a2.tar.gz (163.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

skytemple_rust-1.6.0a2-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

skytemple_rust-1.6.0a2-cp311-cp311-win32.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86

skytemple_rust-1.6.0a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

skytemple_rust-1.6.0a2-cp311-cp311-macosx_11_0_universal2.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

skytemple_rust-1.6.0a2-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

skytemple_rust-1.6.0a2-cp310-cp310-win32.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86

skytemple_rust-1.6.0a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

skytemple_rust-1.6.0a2-cp310-cp310-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

skytemple_rust-1.6.0a2-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9Windows x86-64

skytemple_rust-1.6.0a2-cp39-cp39-win32.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86

skytemple_rust-1.6.0a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

skytemple_rust-1.6.0a2-cp39-cp39-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

skytemple_rust-1.6.0a2-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8Windows x86-64

skytemple_rust-1.6.0a2-cp38-cp38-win32.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86

skytemple_rust-1.6.0a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

skytemple_rust-1.6.0a2-cp38-cp38-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

File details

Details for the file skytemple-rust-1.6.0a2.tar.gz.

File metadata

  • Download URL: skytemple-rust-1.6.0a2.tar.gz
  • Upload date:
  • Size: 163.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for skytemple-rust-1.6.0a2.tar.gz
Algorithm Hash digest
SHA256 345c325afb29cfaa3f5c7a04b79c8893d092ea61ce9bee575e4fb4c39803e40d
MD5 5194d2ca32d8f8683bd11b4d93713ce7
BLAKE2b-256 d783e07630b7868e1f6aefef45b3ecbbc40225b4acd8a8b18077f25693746823

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c289b2a571b172030fea323ac3fc5735e7ba4243ff66998299786b3b04cf83af
MD5 26443ecf98356e413da19d731190f8c1
BLAKE2b-256 078c54e901d1686210f9f31fe5e81ad15b057cd12c5a5724befcb1eeb255de7a

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c702431670d5f70020f7198f9e18ffef732d1afc2e1f2147c027606b437ce4f0
MD5 6c432626161f91728d96f82dbde74d2b
BLAKE2b-256 49c233c73a65ff1d4dc1f190e856b42ffc72e2a6b72b6033a7187aec3d4c5603

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a1ce87698fa14f45ee08629e1477f32bf4ed66dde789553e229050d8323e840
MD5 30ee32fa91d18b389389a5f20c9647cb
BLAKE2b-256 02213507462425423e1292a796606cd82fa4b27c89b18a72e95739ac40f22787

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 043ec0e553ebee24e4143be5317531027c3f536b654f888f82fa9a36677d1406
MD5 2a90a51a8b7e67ecab521d1627872148
BLAKE2b-256 c09c4d690a40cdbfe35bb66f531fa4d8860f408dab55e58d4e2e448f7f55e0ca

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f8c289e10b9787a9534d761da29ab8ffe2c00ec0489024131f16cfd294402666
MD5 4e8290fc8e87c38326d1223108982568
BLAKE2b-256 82298e1de66beb82e5e987401c098e5f001158e8e94db38e0787b6d9eec4ca36

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 00d22034c019bb8613f274ca870e0547aaaec38ed217fdcb72b9ff89c03e2fa2
MD5 f8981880354069c9842e179f449e90f4
BLAKE2b-256 692dbafa02473dbc312a14df8f90705324784ad44813a2702c1f68bc08187175

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 386ae38344a816c443799210145127a35a5416c80b986f105e47f127b0419050
MD5 e74ab838fed9cf18391fae7d54ef0a03
BLAKE2b-256 65b059038a9799670e4d309007c9b313378c04fa41524105815929798893cf8d

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3cbafbfdac99a1df6ddcacaf789553d1f0287e18164cf866e90a500c31837ed3
MD5 bad2aa7227a86db73b3f49973c3147ff
BLAKE2b-256 c3304118acdb349ef31fbc99e1f1d44c9b52a6721863b722069df11638e95f10

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b153d39bd140d835b4b876297f62dca1329b819c4c2d047aed57059f05d28bf6
MD5 a4e1514c41fca15aed713c3ebb2c8227
BLAKE2b-256 246235692a79c84d9b3c287df3665adef6e4b9ecf5978cbc4c9ac0f707d6a771

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cb5497fb0551e4484221d2df80c6d96082f389c72449b284482b892ee986dcf0
MD5 d51ce55f1869e115c636835ee79f9830
BLAKE2b-256 b192695880b03c1daee143e6b3e1dd524e2ad776625ee88c9db2b558929493e5

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82465347e67e4bd2958ed375da7f4999f273c6fb9dc5c9ebd109f06bdad4a464
MD5 29c9b47de7b387d418d68668c878f114
BLAKE2b-256 3352f7063ed0eb8ad3b981bc842efa0c94bd30552f8d47b13d0a3ce2654e4d58

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 655da4ccfa12675ad46fdc8763a4073468dccd6e1f38ae13adc2e297409d19d6
MD5 418bf295f7c6700e641cfca72503543e
BLAKE2b-256 5bc5faeb73c3b7d74d33895543b1906371dd9899fe5daa1d08b9259fe6d246dd

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1179b63b2f930d6f744183255f81fbc9e7edb48707dffe154d3bc627073475b6
MD5 5be13bb6571a113c590c79a971563175
BLAKE2b-256 915070d43fb2f81420cdfabf6adf1677829717e093bbc70bf191038e3f8677d3

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 451b1c667d10d9d32b8f0ef65c69157ebd9bce7a98ceacc81a510c343ca6e087
MD5 ce6dc75ceed26ea8ea0e660878f0424a
BLAKE2b-256 6def93a2c8b712a6a8d723e83540c83d72d6d01a50ab0fd04074b6f16ffc6a09

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c093f04f4f10a5a823b02d661ead7ef7b6f1975ea1c2ff3f32fbb68e164eeed1
MD5 e6d818dbe6236c81963c90a959084fdd
BLAKE2b-256 30416422939c383cfb68742f54c6f25373beb9b2411a2f5c3535227658023147

See more details on using hashes here.

File details

Details for the file skytemple_rust-1.6.0a2-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for skytemple_rust-1.6.0a2-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c77c189f15454703aff6133187695f2767ca479df27cc0310e17502eb3fb5717
MD5 dfd01bca90415dfd72a6a115bd63cb5c
BLAKE2b-256 da99303e8de796063a581d5b106c83a79d3b0c515f1e489552d34c4fe7b2f89c

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