Skip to main content

tree-sitter-rust

CI discord matrix crates npm pypi

Rust grammar for tree-sitter.

Features

  • Speed — When initially parsing a file, tree-sitter-rust takes around two to three times as long as rustc's hand-written parser.

    $ wc -l examples/ast.rs
      2157 examples/ast.rs
    
    $ rustc -Z unpretty=ast-tree -Z time-passes examples/ast.rs | head -n0
      time:   0.002; rss:   55MB ->   60MB (   +5MB)  parse_crate
    
    $ tree-sitter parse examples/ast.rs --quiet --time
      examples/ast.rs    6.48 ms        9908 bytes/ms
    

    But if you edit the file after parsing it, tree-sitter can generally update the previous existing syntax tree to reflect your edit in less than a millisecond, thanks to its incremental parsing system.

References

Metadata

Release files for tree-sitter-rust 0.24.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tree-sitter-rust 0.24.2
File Size Uploaded
tree_sitter_rust-0.24.2.tar.gz 339.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tree-sitter-rust 0.24.2
File
tree_sitter_rust-0.24.2-cp39-abi3-win_arm64.whl CPython 3.9 abi3 Windows ARM64 Details
tree_sitter_rust-0.24.2-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
tree_sitter_rust-0.24.2-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tree_sitter_rust-0.24.2-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.9 abi3 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
tree_sitter_rust-0.24.2-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
tree_sitter_rust-0.24.2-cp39-abi3-macosx_10_9_x86_64.whl CPython 3.9 abi3 macOS 10.9+ x86-64 Details

Total release size: 1.5 MB

Release files / tree_sitter_rust-0.24.2.tar.gz

Download URL tree_sitter_rust-0.24.2.tar.gz
Size 339.3 kB
Tags Source
SHA-256 checksum
How to use checksums
54fb02a5911e345308b405174465112479f56dc39e3f1e7744d7568595f00db9
BLAKE2b-256 checksum
How to use checksums
b78775cbd22b927267d310f76cca1ab3c1d9d41035dfa3eb9cc95f96ee199440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-win_arm64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-win_arm64.whl
Size 128.2 kB
Tags CPython 3.9 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
66ba90f61bd54f4c4f5d30434957daf64507c16b0313df76becb37d63f70a227
BLAKE2b-256 checksum
How to use checksums
b9d8050a781172745bc345f98abb7c56e72022ea0790f8e793de981c83c2ef15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-win_amd64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-win_amd64.whl
Size 129.4 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
4529c125d928882ddfb879fdc6bc0704913261ecc078b6fa7902559e0daf200d
BLAKE2b-256 checksum
How to use checksums
34717ef609894dbfe5699eb16f7471f9b8af1d958d8ba3e29c238d7607e8cb47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_x86_64.whl
Size 162.4 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
da2b86099028fd42c6cd32878b7b16b01f8aac0f7b0e98742b7fa6bc3cf09b89
BLAKE2b-256 checksum
How to use checksums
a2e13519f866a4679ca36acd9f5a06a779ecb8a92b18887c5546458d521df557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-musllinux_1_2_aarch64.whl
Size 168.7 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
87930163a462408c49ab62c667e74029bc26b4cc7123dd1bdc7352215786c64a
BLAKE2b-256 checksum
How to use checksums
95a8f85b1ca75e01361ca5f92d226593ca4857cea49551b9f6c8fa6fc08ea917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 170.3 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
9d76d1208c3638b871236090759dfc13d478921320653a6c9da5336e7c58f65a
BLAKE2b-256 checksum
How to use checksums
b5f6a5a146df5c0a5daea3ffcd5d7245775fe7f084357770d5a313dd6245ae78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 164.7 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
e033c5a93b57c88e0a835880de39fc802909ff69f57aaff6000211c196ea5190
BLAKE2b-256 checksum
How to use checksums
ca45a051bbd3045a61182dde25b93ae9a33d2677c935b16952283e12eaf46051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-macosx_11_0_arm64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-macosx_11_0_arm64.whl
Size 136.8 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
01a46622735498493f29f3e628a90de95c96a07bfbeb88996243eb986b1cee36
BLAKE2b-256 checksum
How to use checksums
782acf39f881a545360b5a86bb1accba1f4acc713daab01fb9edd35b6e84f473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tree_sitter_rust-0.24.2-cp39-abi3-macosx_10_9_x86_64.whl

Download URL tree_sitter_rust-0.24.2-cp39-abi3-macosx_10_9_x86_64.whl
Size 129.5 kB
Tags CPython 3.9 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3620cfd12340efa43082d45df76349ff511893a9c361da2f8d6d51e307020a59
BLAKE2b-256 checksum
How to use checksums
d0242b2d33af5e27c84a4fde4e8cd2594bb4ab1e1cf48756a9f40dadc84956cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.24.2 This release

9 release files

0.24.1

9 release files

0.23.2

8 release files

0.23.1

8 release files

0.21.2

7 release files

0.21.1

7 release files

0.0.1

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page