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