Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ See the language directories for specific documentation, usage and examples.

## [Go](go/README.md) [![go.dev reference](https://img.shields.io/badge/go-reference-blue)](https://pkg.go.dev/github.com/smartcontractkit/data-streams-sdk/go) [![Go Report Card](https://goreportcard.com/badge/github.com/smartcontractkit/data-streams-sdk/go)](https://goreportcard.com/report/github.com/smartcontractkit/data-streams-sdk/go) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/smartcontractkit/data-streams-sdk/blob/main/LICENSE)

## [Rust](rust/README.md) ![Crates.io sdk](https://img.shields.io/crates/v/chainlink-data-streams-sdk?label=chainlink-data-streams-sdk) ![Crates.io report](https://img.shields.io/crates/v/chainlink-data-streams-report?label=chainlink-data-streams-report) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/smartcontractkit/data-streams-sdk/blob/main/LICENSE)
## [Rust](rust/README.md) [![Crates.io sdk](https://img.shields.io/crates/v/chainlink-data-streams-sdk?label=chainlink-data-streams-sdk)](https://crates.io/crates/chainlink-data-streams-sdk) [![Crates.io report](https://img.shields.io/crates/v/chainlink-data-streams-report?label=chainlink-data-streams-report)](https://crates.io/crates/chainlink-data-streams-report) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/smartcontractkit/data-streams-sdk/blob/main/LICENSE)
1 change: 1 addition & 0 deletions rust/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Add the following to your `Cargo.toml`:

```toml
[dependencies]
chainlink-data-streams-report = "0.1.0"
chainlink-data-streams-sdk = { version = "0.1.0", features = ["full"] }
```

Expand Down
2 changes: 1 addition & 1 deletion rust/crates/report/examples/decode_report_data.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
Expand Down
16 changes: 8 additions & 8 deletions rust/crates/report/src/feed_id.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ pub enum IDError {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// println!("ID: {}", id);
Expand Down Expand Up @@ -55,7 +55,7 @@ impl ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// ```
Expand Down Expand Up @@ -85,7 +85,7 @@ impl ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// let hex_string = id.to_hex_string();
Expand Down Expand Up @@ -113,7 +113,7 @@ impl FromStr for ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
/// use std::str::FromStr;
///
/// let id = ID::from_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
Expand All @@ -129,7 +129,7 @@ impl fmt::Display for ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// println!("{}", id); // Outputs: 0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472
Expand All @@ -145,7 +145,7 @@ impl fmt::Debug for ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// println!("{:?}", id); // Outputs: 0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472
Expand All @@ -163,7 +163,7 @@ impl Serialize for ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
/// use serde_json;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
Expand All @@ -185,7 +185,7 @@ impl<'de> Deserialize<'de> for ID {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::feed_id::ID;
/// use serde_json;
///
/// let json = "\"0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472\"";
Expand Down
4 changes: 2 additions & 2 deletions rust/crates/report/src/report.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ use serde::{Deserialize, Serialize};
/// # Examples
///
/// ```rust
/// use data_streams_report::report::Report;
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::report::Report;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// let report = Report {
Expand Down
6 changes: 3 additions & 3 deletions rust/crates/report/src/report/compress.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ impl From<snap::Error> for CompressionError {
///
/// # Examples
/// ```rust
/// use data_streams_report::report::compress::{compress_report_raw, CompressionError};
/// use chainlink_data_streams_report::report::compress::{compress_report_raw, CompressionError};
///
/// fn main() -> Result<(), CompressionError> {
/// let raw_report = "7b22666565644944223a22307830303033366234616137653537636137623638616531626634353635336635366236353666643361613333356566376661653639366236363366316238343732222c2276616c696446726f6d54696d657374616d70223a313731383838353737322c226f62736572766174696f6e7354696d657374616d70223a313731383838353737322c2266756c6c5265706f7274223a2230303036626438373833306435663333366532303563663563363333323961316461623866356435363831326561656237633639333030653636616238653232303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030636637656431333030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030306530303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303232303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303033303030313031303030313031303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303132303030303330616237643032666262613963363330346639383832343532343430376231663439343734313137343332306366643137613263323265656331646530303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303636613866356336303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303036366138663563363030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303035373831303635336464393030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303534313331356461373664363130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303036366161343734363030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303039613639376565343233303335303430303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030396136353036643134323664303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303961373764303361653335356665303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303637326261633939316635323333646638396635383164633032613839646438643438343139653335353862323437643365363566343036396661343563333636353861356134383230646339346663343761383861323164383334373463323965653338333832633436623666396135373562396365386265346536383963303363373666616331396662656334613239646261373034633732636330303361366265316639366166313135653332323332316630363838653234373230613564396264373133366131643936383432656338393133333035386238383862326536353732623564343131346465323432363139356530333866316339613563653530303136623666356135646530376530383532396238343565316336323264636265666130636661326666643132386539393332656365653865666438363962633536643039613530636562333630613864333636636661386565666533663634323739633838626462633838373536306566613939343432333865623030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303036306532613830306631363966323631363435333363376661666636633930373363643664623234306438393434346433343837313133323332663963333134323261303939336262343764353638303764306463323637323865346338343234626239646237373531313030313930343335336631303232313638373233303130633436363237633839306265366537303165373636363739363030363936383636633838386563383065376462643432386635313632613234663264383236326638343662646230366439653436643239356464386538393666623233326265383035333462303034313636306665343435306137656465396263336232333037323233383137373361346165383132343135363838363761373539663533633262646430356433326232303965373838343566633538323033393439653530613630383934326232373063343536303031653537383232376164303038363163663566343762323762303931333761306334623766386234373436636566227d";
Expand Down Expand Up @@ -55,8 +55,8 @@ pub fn compress_report_raw(payload: &[u8]) -> Result<Vec<u8>, CompressionError>
///
/// # Examples
/// ```rust
/// use data_streams_report::report::{Report, compress::{compress_report, CompressionError}};
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_report::report::{Report, compress::{compress_report, CompressionError}};
/// use chainlink_data_streams_report::feed_id::ID;
///
/// fn main() -> Result<(), CompressionError> {
/// let feed_id = ID::from_hex_str("0x00036b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
Expand Down
2 changes: 1 addition & 1 deletion rust/crates/report/src/report/v3.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ impl ReportDataV3 {
/// # Examples
///
/// ```rust
/// use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
/// use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
/// use std::error::Error;
///
/// fn main() -> Result<(), Box<dyn Error>> {
Expand Down
4 changes: 2 additions & 2 deletions rust/crates/sdk/benches/rest_benchmark.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
use data_streams_report::{
use chainlink_data_streams_report::{
feed_id::ID,
report::{
compress::{compress_report, compress_report_raw},
decode_full_report,
},
};
use data_streams_sdk::{client::Client, config::Config};
use chainlink_data_streams_sdk::{client::Client, config::Config};

use criterion::{criterion_group, criterion_main, Criterion};
use dotenv::dotenv;
Expand Down
4 changes: 2 additions & 2 deletions rust/crates/sdk/benches/stream_benchmark.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use data_streams_report::feed_id::ID;
use data_streams_sdk::{
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_sdk::{
config::{Config, WebSocketHighAvailability},
stream::Stream,
};
Expand Down
8 changes: 4 additions & 4 deletions rust/crates/sdk/examples/compress_report.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::compress::compress_report;
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::compress::compress_report;
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
4 changes: 2 additions & 2 deletions rust/crates/sdk/examples/get_feeds.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
8 changes: 4 additions & 4 deletions rust/crates/sdk/examples/get_latest_report.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
8 changes: 4 additions & 4 deletions rust/crates/sdk/examples/get_report.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
8 changes: 4 additions & 4 deletions rust/crates/sdk/examples/get_reports_bulk.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
8 changes: 4 additions & 4 deletions rust/crates/sdk/examples/get_reports_page.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
8 changes: 4 additions & 4 deletions rust/crates/sdk/examples/get_reports_page_with_limit.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use data_streams_sdk::client::Client;
use data_streams_sdk::config::Config;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::{decode_full_report, v3::ReportDataV3};
use chainlink_data_streams_sdk::client::Client;
use chainlink_data_streams_sdk::config::Config;
use std::error::Error;

#[tokio::main]
Expand Down
10 changes: 5 additions & 5 deletions rust/crates/sdk/examples/wss_multiple.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use data_streams_report::feed_id::ID;
use data_streams_report::report::decode_full_report;
use data_streams_report::report::v3::ReportDataV3;
use data_streams_sdk::config::{Config, WebSocketHighAvailability};
use data_streams_sdk::stream::Stream;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::decode_full_report;
use chainlink_data_streams_report::report::v3::ReportDataV3;
use chainlink_data_streams_sdk::config::{Config, WebSocketHighAvailability};
use chainlink_data_streams_sdk::stream::Stream;
use tracing_subscriber::fmt::time::UtcTime;

#[tokio::main]
Expand Down
6 changes: 3 additions & 3 deletions rust/crates/sdk/examples/wss_simple_stream.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use data_streams_report::feed_id::ID;
use data_streams_sdk::config::Config;
use data_streams_sdk::stream::Stream;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_sdk::config::Config;
use chainlink_data_streams_sdk::stream::Stream;
use tokio::signal;
use tracing_subscriber::fmt::time::UtcTime;

Expand Down
4 changes: 2 additions & 2 deletions rust/crates/sdk/src/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ use crate::endpoints::{
};
use crate::feed::Feed;

use data_streams_report::feed_id::ID;
use data_streams_report::report::Report;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::Report;

use reqwest::Client as HttpClient;
use serde::Deserialize;
Expand Down
2 changes: 1 addition & 1 deletion rust/crates/sdk/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ impl Config {
///
/// # Example
/// ```rust
/// use data_streams_sdk::config::{Config, WebSocketHighAvailability, InsecureSkipVerify};
/// use chainlink_data_streams_sdk::config::{Config, WebSocketHighAvailability, InsecureSkipVerify};
///
/// use std::error::Error;
///
Expand Down
12 changes: 6 additions & 6 deletions rust/crates/sdk/src/feed.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use data_streams_report::feed_id::ID;
use chainlink_data_streams_report::feed_id::ID;

use byteorder::{BigEndian, ByteOrder};
use serde::{Deserialize, Serialize};
Expand All @@ -10,7 +10,7 @@ use serde::{Deserialize, Serialize};
/// # Examples
///
/// ```rust
/// use data_streams_sdk::feed::FeedVersion;
/// use chainlink_data_streams_sdk::feed::FeedVersion;
///
/// let version = FeedVersion(1);
/// println!("Feed version: {}", version.0);
Expand All @@ -26,8 +26,8 @@ pub struct FeedVersion(pub u16);
/// # Examples
///
/// ```rust
/// use data_streams_sdk::feed::Feed;
/// use data_streams_report::feed_id::ID;
/// use chainlink_data_streams_sdk::feed::Feed;
/// use chainlink_data_streams_report::feed_id::ID;
///
/// let id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// let feed = Feed { feed_id: id };
Expand All @@ -49,8 +49,8 @@ impl Feed {
/// # Examples
///
/// ```rust
/// use data_streams_report::feed_id::ID;
/// use data_streams_sdk::feed::{Feed, FeedVersion};
/// use chainlink_data_streams_report::feed_id::ID;
/// use chainlink_data_streams_sdk::feed::{Feed, FeedVersion};
///
/// let feed_id = ID::from_hex_str("0x00016b4aa7e57ca7b68ae1bf45653f56b656fd3aa335ef7fae696b663f1b8472").unwrap();
/// let feed = Feed { feed_id };
Expand Down
4 changes: 2 additions & 2 deletions rust/crates/sdk/src/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ use monitor_connection::run_stream;

use crate::config::Config;

use data_streams_report::feed_id::ID;
use data_streams_report::report::Report;
use chainlink_data_streams_report::feed_id::ID;
use chainlink_data_streams_report::report::Report;

use serde::{Deserialize, Serialize};
use std::{
Expand Down
2 changes: 1 addition & 1 deletion rust/crates/sdk/src/stream/establish_connection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use crate::{
stream::{DEFAULT_WS_CONNECT_TIMEOUT, MAX_WS_RECONNECT_INTERVAL, MIN_WS_RECONNECT_INTERVAL},
};

use data_streams_report::feed_id::ID;
use chainlink_data_streams_report::feed_id::ID;

use std::{
sync::{atomic::Ordering, Arc},
Expand Down
2 changes: 1 addition & 1 deletion rust/crates/sdk/src/stream/monitor_connection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use super::{Stats, StreamError, WebSocketReport};

use crate::{config::Config, stream::establish_connection::try_to_reconnect};

use data_streams_report::feed_id::ID;
use chainlink_data_streams_report::feed_id::ID;

use futures::SinkExt;
use futures_util::StreamExt;
Expand Down
6 changes: 4 additions & 2 deletions rust/crates/sdk/tests/stream_integration_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@
mod mock_websocket_server;
use mock_websocket_server::MockWebSocketServer;

use data_streams_sdk::config::{Config, WebSocketHighAvailability};
use data_streams_sdk::stream::{Stream, MAX_WS_RECONNECT_INTERVAL, MIN_WS_RECONNECT_INTERVAL};
use chainlink_data_streams_sdk::config::{Config, WebSocketHighAvailability};
use chainlink_data_streams_sdk::stream::{
Stream, MAX_WS_RECONNECT_INTERVAL, MIN_WS_RECONNECT_INTERVAL,
};

use std::iter::repeat;
use tokio::time::{sleep, Duration};
Expand Down
Loading