workflow-rpc 0.18.0

Workflow RPC (wRPC) framework based on the workflow-websocket crate offering native & in-browser (WASM32) clients and a native server (based on tokio & tungstenite). wRPC supports custom Borsh and JSON protocols with use of generics for RPC method declarations.
Documentation
pub use crate::encoding::*;
pub use crate::error::ServerError;
pub use crate::id::*;
pub use crate::result::ServerResult;
pub use crate::types::*;
pub use ahash::AHashMap;
pub use async_trait::async_trait;
pub use borsh::{BorshDeserialize, BorshSerialize};
pub use core::time::Duration;
pub use downcast_rs::*;
pub use futures::future::FutureExt;
pub use futures::Future;
pub use serde::{de::DeserializeOwned, Deserialize, Serialize};
pub use serde_json::{self, Value};
pub use std::fmt::Debug;
pub use std::hash::Hash;
pub use std::marker::PhantomData;
pub use std::pin::Pin;
pub use std::sync::atomic::{AtomicBool, AtomicU64, Ordering};
pub use std::sync::{Arc, Mutex};
pub use workflow_core::channel::{oneshot, DuplexChannel};
pub use workflow_core::time::Instant;
pub use workflow_log::*;
pub use workflow_websocket::client::{Message as WebSocketMessage, WebSocket};