new debug server outline

This commit is contained in:
2023-06-11 01:22:28 +02:00
parent 1ae573dd76
commit 4cca315f61
5 changed files with 208 additions and 38 deletions

View File

@@ -2,6 +2,7 @@ use std::{ffi::CStr, fmt::Debug};
use bytemuck::{Pod, Zeroable};
use eyre::eyre;
use serde::Serialize;
use tokio::{
io::{AsyncReadExt, AsyncWriteExt},
net::tcp::{ReadHalf, WriteHalf},
@@ -68,14 +69,14 @@ impl PacketKind {
}
}
#[derive(Default, Clone, Copy, Pod, Zeroable)]
#[derive(Serialize, Default, Clone, Copy, Pod, Zeroable)]
#[repr(C)]
pub struct Header {
pub kind: u8,
pub length: u8,
}
#[derive(Default, Clone)]
#[derive(Serialize, Default, Clone)]
pub struct Packet {
pub header: Header,
pub data: Vec<u8>,