chrome_for_testing_manager/
port.rs1use 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}