tract_hir/ops/
unimpl.rs

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}