spacetimedb/client/
client_connection_index.rs

1use std::sync::atomic::{AtomicU64, Ordering::Relaxed};
2
3use super::ClientName;
4
5#[derive(Default)]
6pub struct ClientActorIndex {
7    client_name_auto_increment_state: AtomicU64,
8}
9
10impl ClientActorIndex {
11    pub fn new() -> Self {
12        Self::default()
13    }
14    pub fn next_client_name(&self) -> ClientName {
15        ClientName(self.client_name_auto_increment_state.fetch_add(1, Relaxed))
16    }
17}