1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Core type vocabulary for the Group Broadcast Protocol (GBP) stack.
//!
//! This crate has no external dependencies beyond `core`/`alloc` and is the
//! shared foundation for every other crate in the stack:
//!
//! * [`StreamType`] — the four stream classes defined by GBP.
//! * [`GbpFlags`] — frame delivery flag constants.
//! * [`NodeState`], [`TransitionState`], [`SubprotocolState`] — finite state
//! machines from the state-machine specification.
//! * [`ControlOpcode`] — the control plane opcode registry.
//! * [`SignalType`] — the GSP signal opcode registry.
//! * [`ErrorClass`] and [`codes`] — the error registry.
//! * Type aliases for [`GroupId`], [`MemberId`], [`Epoch`], [`TransitionId`],
//! [`StreamId`] and [`SequenceNo`].
//!
//! These types intentionally carry no I/O, no serialization and no crypto so
//! that the higher layers can depend on a stable, lightweight vocabulary.
pub use BoundedSeen;
pub use ConformanceClass;
pub use ControlOpcode;
pub use ;
pub use GbpFlags;
pub use ;
pub use SignalType;
pub use ;
pub use StreamType;