• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created almost 3 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A flexible and convenient high-level mmap for zero-copy file I/O.

fmmap

A flexible and convenient high-level mmap for zero-copy file I/O.

English | 简体中文

github license

Languages Support

language CI code coverage package documents code status
Rust Build codecov crates.io docs.rs fmmap-rs stable
Python fmmap-py dev
Node fmmap-js dev
Dart/Flutter fmmap-dart dev
UniFFI fmmap-uniffi dev

Notes: empty table cell means currently does not support

TODO

  • Python binding
  • Node binding
  • Dart/Flutter binding
  • UniFFI binding

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

More Repositories

1

stretto

Stretto is a Rust implementation for Dgraph's ristretto (https://github.com/dgraph-io/ristretto). A high performance memory-bound Rust cache.
Rust
412
star
2

skipdb

An embedded, in-memory, zero-copy, atomicity, consistency, isolation, MVCC, almost lock-free and serializable snapshot isolation database engine.
Rust
202
star
3

caches-rs

This is a Rust implementation for popular caches (support no_std).
Rust
104
star
4

skl

A lock-free thread-safe arena based Skiplist impelementation for building memtable.
Rust
37
star
5

ruserf

A highly customable, adaptable, runtime agnostic and WASM/WASI friendly decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.
Rust
35
star
6

wg

Golang like WaitGroup implementation for sync/async Rust, support no_std environment.
Rust
32
star
7

lsmtree

Sparse Merkle tree for a key-value map.
Rust
19
star
8

memberlist

A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol (SWIM) which helps manage cluster membership and member failure detection.
Rust
17
star
9

gin-for-miniprogram

微信、支付宝、百度、字节跳动、QQ小程序登录请求,Gin框架完全解决方案
Go
13
star
10

agnostic

Agnostic is a small crate which helps users who want to develop async runtime-agnostic crate.
Rust
13
star
11

veladb

Rust
7
star
12

zallocator

Amortizes the cost of small allocations by allocating memory in bigger chunks.
Rust
6
star
13

rarena

Lock-free ARENA allocator and a set of lock-free data structures based on the ARENA allocator.
Rust
6
star
14

crabmole

Porting Go standard libraries to Rust.
Rust
5
star
15

atomic-time

AtomicDuration, AtomicOptionDuration, AtomicSystemTime, AtomicOptionSystemTime, AtomicInstant and AtomicOptionInstant for Rust.
Rust
5
star
16

peekable

Peekable reader and async reader, which enhance your network programming experience.
Rust
4
star
17

kit-auth

Go Kit based authentication micro services, combined with Jaeger, Prometheus, Consul.
Go
4
star
18

indexsort

Yet another sort crate, porting Golang sort package to Rust.
Rust
4
star
19

nodecraft

Crafting seamless node operations for distributed systems, which provides foundational traits for node identification and address resolution.
Rust
4
star
20

godbpool

Databases connection pool for Golang. Go语言数据库连接池
Go
3
star
21

arcmut

Introduce ArcMut, utility for FFI.
Rust
3
star
22

template-rs

Shell
3
star
23

aommap

Append-only concurrent-safe memory map implementation.
Rust
3
star
24

rcbytes

Rc version `tokio-rs/bytes`
Rust
3
star
25

fromit

Convert struct to struct.
Rust
3
star
26

among

The enum Among with variants Left, Middle and Right is a general purpose sum type with three cases.
Rust
3
star
27

orderwal

A generic-purpose, ordered, zero-copy, Write-Ahead Log implementation for Rust.
Rust
3
star
28

objectpool

Yet another lock-free object pool, support `no_std`.
Rust
3
star
29

derivit

Rust
2
star
30

countries

Rust
2
star
31

flake

Distributed unique ID generator.
Rust
2
star
32

lazyext

Tons of extension utility functions for Rust.
Rust
2
star
33

smallvec-wrapper

Macro and common structs to play with `smallvec`
Rust
2
star
34

shareable-notes

A temporary solution for note sharing across multiple platforms.
Go
1
star
35

enumit

Generate enum type from struct.
Rust
1
star
36

goplus-image

Dockerfile for liuguanyan/goplus image
Roff
1
star
37

dart_thread_example

Dart
1
star
38

micro-boot

Microservices booter for Golang
Go
1
star
39

dbutils

A collection of crates which helps develop database.
Rust
1
star
40

provider_bloc

A simple example, how to custom app theme by flutter with provider. 一个例子,使用flutter的provider实现用户自定义app主题。
Dart
1
star
41

ruwal

Rust Write-Ahead Log implementation.
Rust
1
star
42

awesome_textfield

Dart
1
star
43

distributed-tasks-scheduling

Go
1
star
44

dartsult

A library implements Rust style [Result] for Dart error handle.
Dart
1
star
45

valog

A lightweight value log for Rust.
Shell
1
star
46

rafty

Raft algorithm implementation based on Tokio async runtime.
Rust
1
star
47

aol

Generic append-only log or write-ahead log with in-memory snapshot support.
Rust
1
star
48

al8n

1
star
49

crates

A templete for Rust project with multiple crates.
Shell
1
star