diff options
author | Sunil Nimmagadda <sunil@nimmagadda.net> | 2025-04-27 19:06:01 +0530 |
---|---|---|
committer | Sunil Nimmagadda <sunil@nimmagadda.net> | 2025-04-27 19:06:01 +0530 |
commit | f99bfe05861f58beb23fd0f2340b5b69d1109ec9 (patch) | |
tree | 7b4b4cc5a2fbbd419b293d44ba1d47722fbee0fe /src/main.rs | |
parent | f422b1722c850e5bd9f7d12b163bb29aea917447 (diff) |
Move statemachine code to a dedicated mod.
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/main.rs b/src/main.rs index ed61942..99c5c0c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,45 +1,6 @@ use socket2::{Domain, Protocol, Socket, Type}; use std::net::Ipv4Addr; -struct Init; -struct Master; -struct Backup; - -impl Init { - fn new() -> Init { - Init {} - } -} - -trait VRRPv2StateMachine { - fn next(&self) -> impl VRRPv2StateMachine; -} - -impl VRRPv2StateMachine for Init { - fn next(&self) -> impl VRRPv2StateMachine { - Master {} - } -} - -impl VRRPv2StateMachine for Master { - fn next(&self) -> impl VRRPv2StateMachine { - Backup {} - } -} - -impl VRRPv2StateMachine for Backup { - fn next(&self) -> impl VRRPv2StateMachine { - Init {} - } -} - -fn run() { - let sm = Init::new(); - loop { - let _ = sm.next(); - } -} - fn main() { let res = Socket::new(Domain::IPV4, Type::RAW, Some(Protocol::from(112))); let Ok(sock) = res else { |