Expand description
Simple ASCII PING/PONG protocol implementation.
This crate provides a minimal protocol for connectivity testing:
- Request:
PING\r\n - Response:
PONG\r\nor+PONG\r\n(RESP-style)
§Example
use ping_proto::{Request, Response};
// Encode a PING request
let mut buf = [0u8; 16];
let len = Request::Ping.encode(&mut buf);
assert_eq!(&buf[..len], b"PING\r\n");
// Parse a PONG response
let data = b"PONG\r\n";
let (response, consumed) = Response::parse(data).unwrap();
assert_eq!(response, Response::Pong);
assert_eq!(consumed, 6);Enums§
- Parse
Error - Parse error types.
- Request
- A PING protocol request.
- Response
- A PING protocol response.