mm1_proto_system/
start.rs

1use mm1_address::address::Address;
2use mm1_common::impl_error_kind;
3use mm1_proto::message;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
6#[message(base_path = ::mm1_proto)]
7pub enum SpawnErrorKind {
8    InternalError,
9    ResourceConstraint,
10}
11
12impl_error_kind!(SpawnErrorKind);
13
14#[derive(Debug)]
15#[message(base_path = ::mm1_proto)]
16pub struct InitAck {
17    pub address: Address,
18}
19
20#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
21#[message(base_path = ::mm1_proto)]
22pub enum StartErrorKind {
23    Spawn(SpawnErrorKind),
24    Exited,
25    Timeout,
26    InternalError,
27}
28
29impl_error_kind!(StartErrorKind);