@@ -70,8 +70,8 @@ impl From<io::Error> for RequestError {
70
70
}
71
71
}
72
72
73
- impl From < irpc:: channel:: RecvError > for RequestError {
74
- fn from ( value : irpc:: channel:: RecvError ) -> Self {
73
+ impl From < irpc:: channel:: mpsc :: RecvError > for RequestError {
74
+ fn from ( value : irpc:: channel:: mpsc :: RecvError ) -> Self {
75
75
RpcSnafu . into_error ( value. into ( ) )
76
76
}
77
77
}
@@ -89,8 +89,14 @@ pub type RequestResult<T> = std::result::Result<T, RequestError>;
89
89
pub enum ExportBaoError {
90
90
#[ snafu( display( "send error: {source}" ) ) ]
91
91
Send { source : irpc:: channel:: SendError } ,
92
- #[ snafu( display( "recv error: {source}" ) ) ]
93
- Recv { source : irpc:: channel:: RecvError } ,
92
+ #[ snafu( display( "mpsc recv error: {source}" ) ) ]
93
+ MpscRecv {
94
+ source : irpc:: channel:: mpsc:: RecvError ,
95
+ } ,
96
+ #[ snafu( display( "oneshot recv error: {source}" ) ) ]
97
+ OneshotRecv {
98
+ source : irpc:: channel:: oneshot:: RecvError ,
99
+ } ,
94
100
#[ snafu( display( "request error: {source}" ) ) ]
95
101
Request { source : irpc:: RequestError } ,
96
102
#[ snafu( display( "io error: {source}" ) ) ]
@@ -105,7 +111,8 @@ impl From<ExportBaoError> for Error {
105
111
fn from ( e : ExportBaoError ) -> Self {
106
112
match e {
107
113
ExportBaoError :: Send { source, .. } => Self :: Io ( source. into ( ) ) ,
108
- ExportBaoError :: Recv { source, .. } => Self :: Io ( source. into ( ) ) ,
114
+ ExportBaoError :: MpscRecv { source, .. } => Self :: Io ( source. into ( ) ) ,
115
+ ExportBaoError :: OneshotRecv { source, .. } => Self :: Io ( source. into ( ) ) ,
109
116
ExportBaoError :: Request { source, .. } => Self :: Io ( source. into ( ) ) ,
110
117
ExportBaoError :: ExportBaoIo { source, .. } => Self :: Io ( source) ,
111
118
ExportBaoError :: ExportBaoInner { source, .. } => Self :: Io ( source. into ( ) ) ,
@@ -117,7 +124,8 @@ impl From<ExportBaoError> for Error {
117
124
impl From < irpc:: Error > for ExportBaoError {
118
125
fn from ( e : irpc:: Error ) -> Self {
119
126
match e {
120
- irpc:: Error :: Recv ( e) => RecvSnafu . into_error ( e) ,
127
+ irpc:: Error :: MpscRecv ( e) => MpscRecvSnafu . into_error ( e) ,
128
+ irpc:: Error :: OneshotRecv ( e) => OneshotRecvSnafu . into_error ( e) ,
121
129
irpc:: Error :: Send ( e) => SendSnafu . into_error ( e) ,
122
130
irpc:: Error :: Request ( e) => RequestSnafu . into_error ( e) ,
123
131
irpc:: Error :: Write ( e) => ExportBaoIoSnafu . into_error ( e. into ( ) ) ,
@@ -131,9 +139,15 @@ impl From<io::Error> for ExportBaoError {
131
139
}
132
140
}
133
141
134
- impl From < irpc:: channel:: RecvError > for ExportBaoError {
135
- fn from ( value : irpc:: channel:: RecvError ) -> Self {
136
- RecvSnafu . into_error ( value)
142
+ impl From < irpc:: channel:: mpsc:: RecvError > for ExportBaoError {
143
+ fn from ( value : irpc:: channel:: mpsc:: RecvError ) -> Self {
144
+ MpscRecvSnafu . into_error ( value)
145
+ }
146
+ }
147
+
148
+ impl From < irpc:: channel:: oneshot:: RecvError > for ExportBaoError {
149
+ fn from ( value : irpc:: channel:: oneshot:: RecvError ) -> Self {
150
+ OneshotRecvSnafu . into_error ( value)
137
151
}
138
152
}
139
153
@@ -200,8 +214,8 @@ impl From<RequestError> for Error {
200
214
}
201
215
}
202
216
203
- impl From < irpc:: channel:: RecvError > for Error {
204
- fn from ( e : irpc:: channel:: RecvError ) -> Self {
217
+ impl From < irpc:: channel:: mpsc :: RecvError > for Error {
218
+ fn from ( e : irpc:: channel:: mpsc :: RecvError ) -> Self {
205
219
Self :: Io ( e. into ( ) )
206
220
}
207
221
}
0 commit comments