#![deny(unused_must_use)]
mod error;
use error::Error;
pub mod process;
pub mod service;
pub mod node;
use anyhow::{bail, ensure, Context, Result};
use bytes::Bytes;
use derive_more::{Deref, Display, FromStr};
use futures::Stream;
use futures::StreamExt;
use serde::{Deserialize, Serialize};
use std::sync::Arc;
use std::time::Duration;
use tonic::transport::Uri;
#[derive(
serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq, Hash, Debug, Display, FromStr,
)]
pub struct NodeAddress(#[serde(with = "http_serde::uri")] Uri);
impl NodeAddress {
pub fn new(uri: Uri) -> Self {
Self(uri)
}
}
pub type ShardIndex = u32;