1
0
Fork 0
forked from wry/wry
wry/src/utils/pending_serial.rs
2024-10-17 16:37:29 +02:00

19 lines
376 B
Rust

use crate::client::Client;
pub struct PendingSerial<'a> {
serial: Option<u64>,
client: &'a Client,
}
impl<'a> PendingSerial<'a> {
pub fn new(client: &'a Client) -> Self {
Self {
serial: None,
client,
}
}
pub fn get(&mut self) -> u64 {
*self.serial.get_or_insert_with(|| self.client.next_serial())
}
}