base_scheduler/
address_info.rs1use crate::{AddressInfoView, SocketAddress, SocketProtocol, SocketType};
5
6#[derive(Clone, Copy, Debug, Eq, PartialEq)]
8pub struct AddressInfo {
9 pub address: SocketAddress,
10 pub socket_type: SocketType,
11 pub protocol: Option<SocketProtocol>,
13}
14
15impl AddressInfoView for AddressInfo {
16 fn address(&self) -> SocketAddress {
17 self.address
18 }
19
20 fn socket_type(&self) -> SocketType {
21 self.socket_type
22 }
23
24 fn protocol(&self) -> Option<SocketProtocol> {
25 self.protocol
26 }
27}