1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::io::Cursor;

use byteorder::{LittleEndian, ReadBytesExt};
use serde::{Deserialize, Serialize};

use crate::binlog_error::BinlogError;

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct XidEvent {
    pub xid: u64,
}

impl XidEvent {
    pub fn parse(cursor: &mut Cursor<&Vec<u8>>) -> Result<Self, BinlogError> {
        Ok(XidEvent {
            xid: cursor.read_u64::<LittleEndian>()?,
        })
    }
}