tract_core/ops/
unimpl.rs

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}