1#[cfg(feature = "alloc")]
4use alloc::vec::Vec;
5
6#[cfg(feature = "alloc")]
7extern crate alloc;
8
9use a653rs::prelude::*;
10
11#[cfg(feature = "alloc")]
12#[derive(Debug, Clone)]
13pub enum QueuingRecvError {
14 Apex(a653rs::prelude::Error),
15 Postcard(postcard::Error, Vec<u8>),
19}
20
21#[cfg(feature = "alloc")]
22impl From<a653rs::prelude::Error> for QueuingRecvError {
23 fn from(e: a653rs::prelude::Error) -> Self {
24 QueuingRecvError::Apex(e)
25 }
26}
27
28#[derive(Debug, Clone)]
29pub enum QueuingRecvBufError<'a> {
30 Apex(a653rs::prelude::Error),
31 Postcard(postcard::Error, &'a [u8]),
35}
36
37impl From<a653rs::prelude::Error> for QueuingRecvBufError<'_> {
38 fn from(e: a653rs::prelude::Error) -> Self {
39 QueuingRecvBufError::Apex(e)
40 }
41}
42
43#[cfg(feature = "alloc")]
44#[derive(Debug, Clone)]
45pub enum SamplingRecvError {
46 Apex(a653rs::prelude::Error),
47 Postcard(postcard::Error, Validity, Vec<u8>),
51}
52
53#[cfg(feature = "alloc")]
54impl From<a653rs::prelude::Error> for SamplingRecvError {
55 fn from(e: a653rs::prelude::Error) -> Self {
56 SamplingRecvError::Apex(e)
57 }
58}
59
60#[derive(Debug, Clone)]
61pub enum SamplingRecvBufError<'a> {
62 Apex(a653rs::prelude::Error),
63 Postcard(postcard::Error, Validity, &'a [u8]),
67}
68
69impl From<a653rs::prelude::Error> for SamplingRecvBufError<'_> {
70 fn from(e: a653rs::prelude::Error) -> Self {
71 SamplingRecvBufError::Apex(e)
72 }
73}
74
75#[derive(Debug)]
76pub enum SendError {
77 Apex(a653rs::prelude::Error),
78 Postcard(postcard::Error),
79}
80
81impl From<a653rs::prelude::Error> for SendError {
82 fn from(e: a653rs::prelude::Error) -> Self {
83 SendError::Apex(e)
84 }
85}
86
87impl From<postcard::Error> for SendError {
88 fn from(e: postcard::Error) -> Self {
89 SendError::Postcard(e)
90 }
91}