iota-client 1.4.0

The official, general-purpose IOTA client library in Rust for interaction with the IOTA network (Tangle)
Documentation
---
description: Getting started with the official IOTA Client Library Rust library.
image: /img/logo/iota_mark_light.png
keywords:
- Rust
- install
- cargo
- system environment variables
- how to
---
# Getting Started With Rust

## Requirements

To use the library, you should update [Rust to the latest stable version](https://github.com/rust-lang/rustup.rs#keeping-rust-up-to-date).
You can update your Rust installation by running the following command:

```bash
rustup update stable
```

The nightly version should also be fine, but some changes might not be compatible.

`no_std` is not currently supported.  We are working on it in [Bee](https://github.com/iotaledger/bee), and will provide 
it as feature once the new implementation is ready.

## Using the Library

To use the iota.rs library, you will simply need to add it as dependency in your `Cargo.toml`:

```bash
[dependencies]
iota-client = { git = "https://github.com/iotaledger/iota.rs", branch = "production" }
# asynchronous runtime
tokio = { version = "1.12.0", features = ["full"] }
```

After you have added it, you can use the library in your code with `use iota_client;`.

### Initialisation

You can use the following example to initialize the library and fetch node information.

```rust
use iota_client::Client;

#[tokio::main]
async fn main() {
    let iota = Client::builder() // Create a client instance builder
        .with_node("https://api.lb-0.h.chrysalis-devnet.iota.cafe")
        .unwrap()
        .finish()
        .await
        .unwrap();

    let info = iota.get_info().await.unwrap();
    println!("Nodeinfo: {:?}", info);
}
```