encrypted-ref
fst
Our great sponsors
encrypted-ref | fst | |
---|---|---|
4 | 11 | |
13 | 1,709 | |
- | - | |
4.5 | 3.5 | |
about 2 years ago | 3 months ago | |
Rust | Rust | |
GNU General Public License v3.0 or later | The Unlicense |
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.
encrypted-ref
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.67]
nanorand: Zero (required) dependency RNG library for Rust, using WyRand, PCG64, and ChaCha. asar-rs: Crate to read and write asar archives, commonly used in Electron applications. tracing-oslog: Crate to output tracing logs to the macOS/iOS os_log system. encrypted-ref: Fun lil' project which creates "encrypted" versions of Rc and Arc, which encrypt the pointers in memory. sweetpaste: "Sweet n' simple" pastebin program. Uses no JS, everything is rendered server-side. twitch-chat-logger: Logs public twitch chat to a SQL database, and exposes it through a public API. chippy: For-fun CHIP-8 emulator I made, with incomplete CHIP-48 and SUPER-CHIP support. otpee: Generic HOTP/TOTP library I made. (Generic as in... it uses generics for the hashing algorithms) xpc-serde: Serde (De)serializer for XPC communication on macOS/iOS. xenon-ios: Jailbroken iOS tweak which allows for easy file transfer between an iOS device and PC.
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.64]
Open Source Work: twitch-chat-logger, nanorand, asar-rs, sweetpaste, xpc-serde, encrypted-ref, otpee, tracing-oslog
-
What is the "evilest" thing you ever done with Rust?
encrypted-ref
- encrypted-ref: Encrypting references in Rust for stupid reasons.
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...
What are some alternatives?
nanorand-rs - A tiny, fast, zero-dep library for random number generation
smartstring - Compact inlined strings for Rust.
sweetpaste - A sweet n' simple pastebin with syntax highlighting and no client-side code!
rust-fnv - Fowler–Noll–Vo hash function
tracing-oslog - A tracing layer for macOS/iOS's `oslog`
itoa - Fast function for printing integer primitives to a decimal string
transfer-sh-helper-rusted - Store your transfer.sh links, so you can remember them later and know when they will expire, but now written in Rust.
redgrep - ♥ Janusz Brzozowski
xenon-ios - The public source and documentation for Xenon iOS tweak.
libskry_r - Lucky imaging library
stack_dst-rs - Stack-allocated DSTs for rust (fixed capacity)
tao - The TAO of cross-platform windowing. A library in Rust built for Tauri.