1use crate::infer::*;
2use crate::internal::*;
3
4pub use tract_core::ops::unimpl::UnimplementedOp;
5
6impl InferenceRulesOp for UnimplementedOp {
7 fn rules<'r, 'p: 'r, 's: 'r>(
8 &'s self,
9 _: &mut Solver<'r>,
10 _: &'p [TensorProxy],
11 _: &'p [TensorProxy],
12 ) -> InferenceResult {
13 Ok(())
14 }
15
16 as_op!();
17
18 fn to_typed(
19 &self,
20 _source: &InferenceModel,
21 _node: &InferenceNode,
22 _target: &mut TypedModel,
23 _mapping: &HashMap<OutletId, OutletId>,
24 ) -> TractResult<TVec<OutletId>> {
25 bail!("Operator can not be made a TypedOp.")
26 }
27}