torrust-actix 4.2.15

A rich, fast and efficient Bittorrent Tracker.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::config::enums::cluster_mode::ClusterMode;

impl ClusterMode {
    /// Returns `true` when this node runs as the cluster master.
    pub fn is_master(&self) -> bool {
        matches!(self, ClusterMode::master)
    }

    /// Returns `true` when this node runs as a cluster slave (forwards requests to the master).
    pub fn is_slave(&self) -> bool {
        matches!(self, ClusterMode::slave)
    }

    /// Returns `true` when this node runs standalone (no clustering).
    pub fn is_standalone(&self) -> bool {
        matches!(self, ClusterMode::standalone)
    }
}