use std::fmt;
#[derive(Clone, Debug)]
pub struct Gtid {
pub domain_id: u32,
pub server_id: u32,
pub sequence: u64,
}
impl Gtid {
pub fn new(domain_id: u32, server_id: u32, sequence: u64) -> Self {
Self {
domain_id,
server_id,
sequence,
}
}
}
impl fmt::Display for Gtid {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}-{}-{}", self.domain_id, self.server_id, self.sequence)
}
}