fst
tao
Our great sponsors
fst | tao | |
---|---|---|
11 | 6 | |
1,707 | 1,408 | |
- | 4.9% | |
3.5 | 8.5 | |
3 months ago | 7 days ago | |
Rust | Rust | |
The Unlicense | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fst
- fst: Represent large sets and maps compactly with finite state transducers
-
Creating a perfect HashMap from string keys known in advance
I'd point you towards BurntSushi's fst crate: https://github.com/BurntSushi/fst
-
How to use mmap safely in Rust?
The fst crate effectively relies on mmap for it to work right. The folks here suggesting you just use the heap might be right, but only if using the heap is actually plausible. If your dictionary is GBs big (an FST might be bigger than available memory), then copying it the heap first would be disastrous.
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.64]
You'll love what we're working on if you're interested in the implementation of:- Tantivy- Meilisearch- Finite State Transducers
-
rustc is unacceptably slow compiling long lists of constant slices
Here's an example of longest prefix matching using a FST which I based my approach on: https://github.com/BurntSushi/fst/pull/104/files
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.63]
Finite State Transducers
-
Wikit Desktop - A dictionary application using tauri GUI framework
As a result, I have a plan to implement a desktop version from then and I finished today with a beta version. The desktop is based on tauri, and the dictionary index algorithm is FST (it is an awesome index algorithm).
-
WordBueno.com online dictionary. Fast, no frills, mobile friendly.
WordBueno’s data is currently derived from Wiktionary. The backend is using Rust’s warp with fst for indexing.
- Show HN: WordBueno: sleek dictionary built with Rust and Svelte
-
Speed of Rust vs. C
No you don't. I've written multiple programs that load things instantly off the file system via memory maps. See the fst crate[1], for example, which is designed to work with memory maps.
Rust "works badly with memory mapped files" doesn't mean, "Rust can't use memory mapped files." It means, "it is difficult to reconcile Rust's safety story with memory maps." ripgrep for example uses memory maps because they are faster sometimes, and its safety contract[2] is a bit strained. But it works.
[1] - https://github.com/BurntSushi/fst/
[2] - https://docs.rs/grep-searcher/0.1.7/grep_searcher/struct.Mma...
tao
-
Druid, a Rust-native UI toolkit, released v0.8 after two years of work by 80 contributors.
That sounds quite similar to Tauri’s Tao, so a brief comparison could come in handy.
- Multiple applications with libappindicator fails since Bullseye
- electron app load faster in development then in production
-
Making the popup show faster
Now the string Alt+Enter pressed! should be logged into the console every time I press Alt+Enter. But it doesn't work and I didn't know why ... until I found this open issue on the tao repository: https://github.com/tauri-apps/tao/issues/307
-
Released my first crate - an extensible parsing engine for mathematical expressions - thoughts welcome
This crate is the backend for another project of mine, which is currently Windows only - it will be Linux compatible as well pending the closure of this issue on an upstream project. Should work on OSX as well in theory, but I have no way to test that at this time
-
Wikit Desktop - A dictionary application using tauri GUI framework
Big fan of .mdx resources and GoldenDict. Unfortunately Wikit Desktop does not run on Wayland natively due to https://github.com/tauri-apps/tao/issues/248. Can Wikit disable global shortcuts to work it around?
What are some alternatives?
smartstring - Compact inlined strings for Rust.
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
rust-fnv - Fowler–Noll–Vo hash function
tray-item-rs - Multi-platform Tray Indicator
itoa - Fast function for printing integer primitives to a decimal string
lavendeux-parser - Extensible inline parser engine, the backend parsing engine for Lavendeux.
redgrep - ♥ Janusz Brzozowski
wikit - Wikit - A universal lookup tool
libskry_r - Lucky imaging library
bril - an educational compiler intermediate representation
warp - A super-easy, composable, web server framework for warp speeds.
pom - PEG parser combinators using operator overloading without macros.