mm1_proto_network_management/
iface.rs1use mm1_common::errors::error_of::ErrorOf;
2use mm1_common::impl_error_kind;
3use mm1_proto::message;
4
5#[derive(Debug)]
6#[message(base_path = ::mm1_proto)]
7pub struct BindRequest<A> {
8 pub bind_address: A,
9 pub protocol_names: Vec<crate::ProtocolName>,
10 pub options: crate::Options,
11}
12
13#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
14#[message(base_path = ::mm1_proto)]
15pub enum BindErrorKind {
16 DuplicateBindAddr,
17}
18
19impl_error_kind!(BindErrorKind);
20
21pub type BindResponse = Result<(), ErrorOf<BindErrorKind>>;
22
23#[derive(Debug)]
24#[message(base_path = ::mm1_proto)]
25pub struct ConnectRequest<A> {
26 pub dst_address: A,
27 pub protocol_names: Vec<crate::ProtocolName>,
28 pub options: crate::Options,
29}
30
31#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
32#[message(base_path = ::mm1_proto)]
33pub enum ConnectErrorKind {
34 DuplicateDstAddr,
35}
36
37impl_error_kind!(ConnectErrorKind);
38
39pub type ConnectResponse = Result<(), ErrorOf<ConnectErrorKind>>;