blob: 071ec7cf4f69c4c3902fc018581d15270dfc0743 [file] [log] [blame] [view]
# Fuchsia Rust Crates
* [fdio/](/garnet/public/rust/fdio/)
Wrapper over zircon-fdio library
* [fuchsia-app/](/garnet/public/rust/fuchsia-app/)
Tools for working with Fuchsia Services and Applications
* [fuchsia-archive/](/garnet/public/rust/fuchsia-archive/)
Work with Fuchsia Archives (FARs)
* [fuchsia-async/](/garnet/public/rust/fuchsia-async/)
Fuchsia-specific Futures executor and asynchronous primitives (Channel, Socket, Fifo, etc.)
* [fuchsia-ddk/](/garnet/public/rust/fuchsia-ddk/)
Rust Driver Development Kit for Fuchsia (experimental - DO NOT USE)
* [fuchsia-device/](/garnet/public/rust/fuchsia-device/)
Rust bindings to common Fuchsia device libraries
* [fuchsia-framebuffer/](/garnet/public/rust/fuchsia-framebuffer/)
Configure, create and use FrameBuffers in Fuchsia
* [fuchsia-merkle/](/garnet/public/rust/fuchsia-merkle/)
Protect and verify data blobs using [Merkle Trees](../../../the-book/merkleroot.md)
* [fuchsia-scenic/](/garnet/public/rust/fuchsia-scenic/)
Rust interface to Scenic, the Fuchsia compositor
* [fuchsia-syslog-listener/](/garnet/public/rust/fuchsia-syslog-listener/)
Implement fuchsia syslog listeners in Rust
* [fuchsia-syslog/](/garnet/public/rust/fuchsia-syslog/)
Rust interface to the fuchsia syslog
* [fuchsia-system-alloc/](/garnet/public/rust/fuchsia-system-alloc/)
A crate that sets the Rust allocator to the system allocator. This is automatically included for projects that use fuchsia-async, and all Fuchsia binaries should ensure that they take a transitive dependency on this crate (and use it, as merely setting it as a dependency in GN is not sufficient to ensure that it is linked in).
* [fuchsia-trace/](/garnet/public/rust/fuchsia-trace/)
A safe Rust interface to Fuchsia's tracing interface
* [fuchsia-vfs/](/garnet/public/rust/fuchsia-vfs/)
Bindings and protocol for serving filesystems on the Fuchsia platform
* [fuchsia-vfs/fuchsia-vfs-watcher/](/garnet/public/rust/fuchsia-vfs/fuchsia-vfs-watcher/)
Bindings for watching a directory for changes
* [fuchsia-zircon/](/garnet/public/rust/fuchsia-zircon/)
Rust language bindings for Zircon kernel syscalls
* [mapped-vmo/](/garnet/public/rust/mapped-vmo/)
A convenience crate for Zircon VMO objects mapped into memory
* [mundane/](/garnet/public/rust/mundane/)
A Rust crypto library backed by BoringSSL
* [shared-buffer/](/garnet/public/rust/shared-buffer/)
Utilities for safely operating on memory shared between untrusting processes
* [zerocopy/](/garnet/public/rust/zerocopy/)
Work with values contained in raw Byte strings without copying