reddb-wire
Transport-agnostic protocol vocabulary for RedDB. This crate is the
shared layer that reddb-server, reddb-client, and the
official language drivers all depend on.
Audience
Pick reddb-wire when you need to:
- Parse a RedDB connection string (
red://,reds://,grpc://,grpcs://,http://,https://,memory://,file://) into a normalisedConnectionTargetvalue. - Speak the RedWire binary frame protocol — encode/decode
Frame, inspectMessageKind,Flags, framing constants.
If you only need a connector that wraps a server, use the
published reddb-client driver. It depends on
reddb-wire for parsing and frame types.
What's inside
conn_string— the connection-string parser. Pure function, no I/O, table-driven tests over every documented scheme/transport/query parameter.redwire::frameandredwire::codec— the RedWire frame layout and zstd-aware codec defined by ADR 0001.- Constants:
DEFAULT_PORT_RED,DEFAULT_PORT_GRPC,REDWIRE_MAGIC,MAX_KNOWN_MINOR_VERSION,DEFAULT_REDWIRE_PORT.