• Stars
    star
    100
  • Rank 333,545 (Top 7 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 5 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
402
star
2

skipdb

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

caches-rs

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

skl-rs

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

wg

Golang like WaitGroup implementation for sync/async Rust, support no_std environment.
Rust
31
star
6

lsmtree

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

gin-for-miniprogram

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

veladb

Rust
7
star
9

memberlist

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

crabmole

Porting Go standard libraries to Rust.
Rust
5
star
11

atomic-time

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

kit-auth

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

indexsort

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

zallocator

Amortizes the cost of small allocations by allocating memory in bigger chunks.
Rust
4
star
15

rarena

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

godbpool

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

peekable

Peekable reader and async reader, which enhance your network programming experience.
Rust
3
star
18

arcmut

Introduce ArcMut, utility for FFI.
Rust
3
star
19

template-rs

Shell
3
star
20

aommap

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

rcbytes

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

fromit

Convert struct to struct.
Rust
3
star
23

nodecraft

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

objectpool

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

derivit

Rust
2
star
26

countries

Rust
2
star
27

agnostic

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

flake

Distributed unique ID generator.
Rust
2
star
29

lazyext

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

shareable-notes

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

goplus-image

Dockerfile for liuguanyan/goplus image
Roff
1
star
32

dart_thread_example

Dart
1
star
33

micro-boot

Microservices booter for Golang
Go
1
star
34

dbutils

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

ruserf

Rust
1
star
36

enumit

Generate enum type from struct.
Rust
1
star
37

provider_bloc

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

ruwal

Rust Write-Ahead Log implementation.
Rust
1
star
39

awesome_textfield

Dart
1
star
40

distributed-tasks-scheduling

Go
1
star
41

rafty

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

dartsult

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

al8n

1
star
44

crates

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