Expand description
A TCP-based connection that can send & receive serializable objects.
§Examples
use connection::Connection;
use serde::{Serialize, Deserialize};
/// A (de)serializable type shared between client and server
#[derive(Serialize, Deserialize)]
struct Message {
id: u32,
data: String,
}
/// Code running client side
async fn client_side(mut client_conn: Connection) {
let message = Message {
id: 1,
data: "Hello, world!".to_string(),
};
client_conn.write::<Message>(&message).await.unwrap();
}
/// Code running server side
async fn server_side(mut server_conn: Connection) {
let message: Message = server_conn.read::<Message>().await.unwrap().unwrap();
}
Structs§
- Connection
- A TCP connection that can be used to send and receive serializable values
Enums§
- Connection
Error - The failure modes of a connection