(bytes: &[u8; 24])
| 349 | /// Decode a Span from 24 bytes. |
| 350 | #[inline] |
| 351 | pub fn decode_vertex_position(bytes: &[u8; 24]) -> GraphNode<NodeId> { |
| 352 | let change = NodeId::new(u64::from_le_bytes(bytes[0..8].try_into().unwrap())); |
| 353 | let start = ChangePosition::new(u64::from_le_bytes(bytes[8..16].try_into().unwrap())); |
| 354 | let end = ChangePosition::new(u64::from_le_bytes(bytes[16..24].try_into().unwrap())); |
| 355 | GraphNode { change, start, end } |
| 356 | } |
| 357 | |
| 358 | // State Encoding/Decoding (1 byte each) |
| 359 |