This website requires JavaScript.
Explore
Help
Sign in
limepotato
/
jormungandr-bite
Watch
1
Star
0
Fork
You've already forked jormungandr-bite
0
mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced
2024-11-29 21:37:34 -07:00
Code
Issues
Projects
Releases
Packages
Wiki
Activity
Actions
05b727423c
jormungandr-bite
/
packages
/
backend
/
native-utils
/
build.rs
6 lines
65 B
Rust
Raw
Normal View
History
Unescape
Escape
Refactor: use rust for native mastodon id conversion (#9786) This uses [napi-rs](https://napi.rs/) to allow for automatic generation of node bindings for the native code. I also changed the `isolatedModules` TS flag to false to allow for `static enum` to be shared across modules. It doesn't seem to be necessary for the build system that CK uses. Currently this method does not work with ID generators with longer IDs. Likely the best solution is to add another key in the database. Some benchmarks for 1 million conversions: ``` node, x1_000_000: 2.847s rust, x1_000_000: 1.265s ``` There are still optimizations that can be made, but I think this is a good starting point and a good way to bring rust into the CK stack. Co-authored-by: s1idewhist1e <trombonedude05@gmail.com> Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9786 Co-authored-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org> Co-committed-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
2023-03-30 19:58:28 -06:00
extern
crate
napi_build
;
fn
main
(
)
{
add entities and two schemas
2023-05-25 00:34:48 -06:00
napi_build
::
setup
(
)
;
Refactor: use rust for native mastodon id conversion (#9786) This uses [napi-rs](https://napi.rs/) to allow for automatic generation of node bindings for the native code. I also changed the `isolatedModules` TS flag to false to allow for `static enum` to be shared across modules. It doesn't seem to be necessary for the build system that CK uses. Currently this method does not work with ID generators with longer IDs. Likely the best solution is to add another key in the database. Some benchmarks for 1 million conversions: ``` node, x1_000_000: 2.847s rust, x1_000_000: 1.265s ``` There are still optimizations that can be made, but I think this is a good starting point and a good way to bring rust into the CK stack. Co-authored-by: s1idewhist1e <trombonedude05@gmail.com> Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9786 Co-authored-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org> Co-committed-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
2023-03-30 19:58:28 -06:00
}
Reference in a new issue
Copy permalink