9 breaking releases

new 0.14.0 Mar 21, 2025
0.12.0 Sep 12, 2024
0.11.0 Jul 30, 2024
0.6.0 Mar 29, 2024

#131 in Cargo plugins

Download history 36/week @ 2024-11-27 63/week @ 2024-12-04 59/week @ 2024-12-11 28/week @ 2024-12-18 15/week @ 2024-12-25 28/week @ 2025-01-08 2/week @ 2025-01-15 10/week @ 2025-01-22 4/week @ 2025-01-29 24/week @ 2025-02-05 40/week @ 2025-02-12 138/week @ 2025-02-19 51/week @ 2025-02-26 19/week @ 2025-03-05 47/week @ 2025-03-12

255 downloads per month
Used in 15 crates (11 directly)

MIT/Apache

62KB
1.5K SLoC

Maelstrom Linux Syscalls

This is a small library that is only intended to be used by the maelstrom-worker. It is its own library so it can be no_std and we can ensure that it doesn't take any undesired dependencies.

This library provides simple, non-allocating wrappers around the various Linux syscalls that we need to use. In some cases, the underlying syscalls aren't available on all architectures, so we emulate them as libc would.

This library is intended to be usable by maelsrom-worker-child, which is why it's no_std and doesn't allocate.

For more information, see the Maelstrom project on GitHub.


lib.rs:

Function wrappers for Linux syscalls.

Dependencies

~0.3–9MB
~80K SLoC