# Rust SDK

This document provides a comprehensive guide and practical examples for using the **CESS Network Rust SDK**, a client library that enables seamless interaction with the CESS blockchain.

The SDK supports a wide range of functionalities - including blockchain queries, transaction execution, on-chain storage management, and file retrieval - all designed to help developers build decentralized storage applications efficiently and securely.

## Contents

* [Preface](/developer/cess-sdk/sdk-rust/preface.md)
* [Chain Modules](/developer/cess-sdk/sdk-rust/chain.md)
  * Audit
  * Balances
  * File Bank
  * OSS (Object Storage Service)
  * Storage Handler
* [Gateway Module](https://github.com/CESSProject/doc-v2/blob/main/developer/cess-sdk/sdk-rust/gateway/README.md)
* [Retriever Module](https://github.com/CESSProject/doc-v2/blob/main/developer/cess-sdk/sdk-rust/retriever/README.md)

## Overview

The **CESS Rust SDK** provides:

* A high-level interface to interact with CESS blockchain nodes.
* Support for executing transactions and querying on-chain states.
* Built-in abstractions for managing storage spaces, uploading files, handling territories, and monitoring network events.
* Tools for building both user-facing and system-level integrations in Rust.

Each module in the SDK includes:

* [Example code snippets](https://github.com/CESSProject/cess-rust-sdk/tree/main/examples)
* API method explanations
* Usage scenarios and expected outputs

For installation, usage, and detailed API documentation, continue to the [Preface](/developer/cess-sdk/sdk-rust/preface.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.cess.network/developer/cess-sdk/sdk-rust.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
