From f99bfe05861f58beb23fd0f2340b5b69d1109ec9 Mon Sep 17 00:00:00 2001 From: Sunil Nimmagadda Date: Sun, 27 Apr 2025 19:06:01 +0530 Subject: Move statemachine code to a dedicated mod. --- src/main.rs | 39 --------------------------------------- 1 file changed, 39 deletions(-) (limited to 'src/main.rs') 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 { -- cgit v1.2.3