Skip to main content

Crate ping_proto

Crate ping_proto 

Source
Expand description

Simple ASCII PING/PONG protocol implementation.

This crate provides a minimal protocol for connectivity testing:

  • Request: PING\r\n
  • Response: PONG\r\n or +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§

ParseError
Parse error types.
Request
A PING protocol request.
Response
A PING protocol response.