protoflow_core/
port_state.rs#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum PortState {
#[default]
Closed,
Open,
Connected,
}
impl PortState {
pub fn is_closed(&self) -> bool {
*self == PortState::Closed
}
pub fn is_open(&self) -> bool {
*self == PortState::Open
}
pub fn is_connected(&self) -> bool {
*self == PortState::Connected
}
pub fn to_str(&self) -> &str {
use PortState::*;
match self {
Closed => "closed",
Open => "open",
Connected => "connected",
}
}
}
impl AsRef<str> for PortState {
fn as_ref(&self) -> &str {
self.to_str()
}
}