|
|
@ -5,6 +5,8 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
use crossbeam_channel::RecvError;
|
|
|
|
use crossbeam_channel::RecvError;
|
|
|
|
|
|
|
|
use crossbeam_channel::SendError;
|
|
|
|
|
|
|
|
use std::error::Error;
|
|
|
|
use thiserror::Error;
|
|
|
|
use thiserror::Error;
|
|
|
|
|
|
|
|
|
|
|
|
pub type OCLStreamResult<T> = Result<T, OCLStreamError>;
|
|
|
|
pub type OCLStreamResult<T> = Result<T, OCLStreamError>;
|
|
|
@ -18,7 +20,7 @@ pub enum OCLStreamError {
|
|
|
|
RecvError(#[from] RecvError),
|
|
|
|
RecvError(#[from] RecvError),
|
|
|
|
|
|
|
|
|
|
|
|
#[error("Stream Send Error")]
|
|
|
|
#[error("Stream Send Error")]
|
|
|
|
SendError,
|
|
|
|
SendError(#[from] Box<dyn Error + Send + Sync>),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl From<ocl::Error> for OCLStreamError {
|
|
|
|
impl From<ocl::Error> for OCLStreamError {
|
|
|
@ -26,3 +28,12 @@ impl From<ocl::Error> for OCLStreamError {
|
|
|
|
Self::OCLError(format!("{}", e))
|
|
|
|
Self::OCLError(format!("{}", e))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
impl<T: 'static> From<SendError<T>> for OCLStreamError
|
|
|
|
|
|
|
|
where
|
|
|
|
|
|
|
|
T: Send + Sync,
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
fn from(e: SendError<T>) -> Self {
|
|
|
|
|
|
|
|
Self::SendError(Box::new(e))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|