chrome_for_testing_manager/
port.rs

1use std::fmt::{Display, Formatter};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4pub struct Port(pub u16);
5
6impl From<u16> for Port {
7    fn from(value: u16) -> Self {
8        Self(value)
9    }
10}
11
12impl AsRef<u16> for Port {
13    fn as_ref(&self) -> &u16 {
14        &self.0
15    }
16}
17
18impl Display for Port {
19    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
20        self.0.fmt(f)
21    }
22}
23
24#[derive(Debug, Clone, Copy, PartialEq, Eq)]
25pub enum PortRequest {
26    Any,
27    Specific(Port),
28}