leptos_use/core/
reconnect_limit.rs

1#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
2pub enum ReconnectLimit {
3    Infinite,
4    Limited(u64),
5}
6
7impl Default for ReconnectLimit {
8    fn default() -> Self {
9        ReconnectLimit::Limited(3)
10    }
11}
12
13impl ReconnectLimit {
14    pub fn is_exceeded_by(self, times: u64) -> bool {
15        match self {
16            ReconnectLimit::Infinite => false,
17            ReconnectLimit::Limited(limit) => times >= limit,
18        }
19    }
20}