rustfs-protos

Crates.iorustfs-protos
lib.rsrustfs-protos
version0.0.3
created_at2025-07-05 00:16:02.004975+00
updated_at2025-07-05 00:16:02.004975+00
descriptionProtocol definitions for RustFS, providing gRPC and FlatBuffers interfaces for communication between components.
homepagehttps://rustfs.com
repositoryhttps://github.com/rustfs/rustfs
max_upload_size
id1738652
size342,664
houseme (houseme)

documentation

https://docs.rs/rustfs-protos/latest/rustfs_protos/

README

RustFS

RustFS Protos - Protocol Buffer Definitions

Protocol buffer definitions and gRPC interfaces for RustFS distributed object storage

CI ๐Ÿ“– Documentation ยท ๐Ÿ› Bug Reports ยท ๐Ÿ’ฌ Discussions


๐Ÿ“– Overview

RustFS Protos provides protocol buffer definitions and gRPC service interfaces for the RustFS distributed object storage system. It defines the communication protocols, message formats, and service contracts used across all RustFS components.

Note: This is a foundational submodule of RustFS that provides essential communication protocols for the distributed object storage system. For the complete RustFS experience, please visit the main RustFS repository.

โœจ Features

๐Ÿ“ก gRPC Services

  • Storage Service: Core storage operations (get, put, delete)
  • Admin Service: Administrative and management operations
  • Metadata Service: Metadata management and queries
  • Lock Service: Distributed locking and coordination

๐Ÿ“ฆ Message Types

  • Storage Messages: Object and bucket operation messages
  • Administrative Messages: Cluster management messages
  • Metadata Messages: File and object metadata structures
  • Error Messages: Standardized error reporting

๐Ÿ”ง Protocol Features

  • Versioning: Protocol version compatibility management
  • Extensions: Custom field extensions for future expansion
  • Streaming: Support for streaming large data transfers
  • Compression: Built-in message compression support

๐Ÿ› ๏ธ Code Generation

  • Rust Bindings: Automatic Rust code generation
  • Type Safety: Strong typing for all protocol messages
  • Documentation: Generated API documentation
  • Validation: Message validation and constraints

๐Ÿ“ฆ Installation

Add this to your Cargo.toml:

[dependencies]
rustfs-protos = "0.0.3"

๐Ÿ”ง Usage

๐ŸŒ Related Projects

This module is part of the RustFS ecosystem:

๐Ÿ“š Documentation

For comprehensive documentation, visit:

๐Ÿ”— Links

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

๐Ÿ“„ License

Licensed under the Apache License, Version 2.0. See LICENSE for details.


RustFS is a trademark of RustFS, Inc.
All other trademarks are the property of their respective owners.

Made with ๐Ÿ“ก by the RustFS Team

Commit count: 0

cargo fmt