Skip to main content

flatland_protocol/
lib.rs

1//! Flatland3 client ↔ server wire types.
2//!
3//! v1 uses a versioned envelope and serde-compatible payloads. The default
4//! on-wire codec is **postcard** (see [`Codec`] and benchmark in `codec_bench`).
5
6pub mod codec;
7pub mod frame;
8pub mod types;
9
10pub use codec::{Codec, CodecError, PostcardCodec};
11pub use frame::{
12    read_client_message, read_server_message, write_client_message, write_server_message, FrameError,
13};
14pub use types::*;
15
16/// Current protocol version negotiated at session start.
17/// Bump when postcard payload layout changes (blueprints v3, vitals regen, …).
18pub const PROTOCOL_VERSION: u16 = 6;