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}