Skip to main content

build_command

Function build_command 

Source
pub fn build_command<C: Command>(cmd: &C, out: &mut [u8]) -> Option<usize>
Expand description

Build a wire packet from any Command implementor, writing into out.

use skydroid_protocol::packet::build_command;
use skydroid_protocol::command::Record;
let mut out = [0u8; 32];
let n = build_command(&Record::Start, &mut out).unwrap();
assert_eq!(n, 14);
assert_eq!(&out[..12], b"#TPUD2wREC01");