#![allow(unused)]
crate::ix!();
error_tree!{
#[derive(Clone,PartialEq)]
pub enum NetworkError {
DowncastError(unsafe_erased::DowncastError),
InvalidPinAssignment,
PortTryFromNull,
TrySendError(TrySendError<usize>),
Timeout {
message: String,
},
InvalidConfiguration {
details: String,
},
ResourceExhaustion {
resource: String,
},
OperatorFailure {
operator_name: String,
reason: OperatorFailureReason,
},
NodeTaskPanic,
FailedToEnqueueInitialZeroDegreeNode,
AsyncSchedulerConfigBuilderFailure,
ThreadPanicked,
PoisonedLock,
OutOfBoundsEdge {
node_index: usize,
node_count: usize,
},
TaskItemBuildFailure {
node_index: usize,
},
InvalidNode {
node_idx: usize,
},
OperatorFailed {
reason: String,
}
}
}
#[derive(Debug,Clone,PartialEq,Eq,Hash)]
pub enum OperatorFailureReason {
Unknown,
}
pub type NetResult<T> = Result<T, NetworkError>;