1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use crate::internal::*;
#[derive(Debug, Clone, Hash)]
pub struct UnimplementedOp {
outputs: usize,
name: String,
message: String,
}
impl_dyn_hash!(UnimplementedOp);
impl UnimplementedOp {
pub fn new(outputs: usize, name: impl AsRef<str>, message: impl AsRef<str>) -> UnimplementedOp {
UnimplementedOp {
outputs,
name: name.as_ref().to_string(),
message: message.as_ref().to_string(),
}
}
}
impl Op for UnimplementedOp {
fn name(&self) -> Cow<str> {
format!("Unimplemented({})", self.name).into()
}
op_core!();
not_a_typed_op!();
}
impl EvalOp for UnimplementedOp {
fn is_stateless(&self) -> bool {
false
}
}