pub trait Op: Debug + DynClone + Send + Sync + 'static + Downcast + EvalOp {
    // Required methods
    fn name(&self) -> Cow<'_, str>;
    fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>;

    // Provided methods
    fn validation(&self) -> Validation { ... }
    fn same_as(&self, _other: &(dyn Op + 'static)) -> bool { ... }
    fn info(&self) -> Result<Vec<String, Global>, Error> { ... }
}
Expand description

A base operation

Required Methods§

fn name(&self) -> Cow<'_, str>

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

Provided Methods§

fn validation(&self) -> Validation

The kind of accuracy check that should be performed on operation when testing them.

fn same_as(&self, _other: &(dyn Op + 'static)) -> bool

Compare two ops.

fn info(&self) -> Result<Vec<String, Global>, Error>

Short (one-line) strings giving hints on internal implementation or important configuration details to be displayed in dumps.

Implementations§

§

impl dyn Op

pub fn is<__T>(&self) -> boolwhere __T: Op,

Returns true if the trait object wraps an object of type __T.

pub fn downcast<__T>( self: Box<dyn Op, Global> ) -> Result<Box<__T, Global>, Box<dyn Op, Global>>where __T: Op,

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn’t.

pub fn downcast_rc<__T>( self: Rc<dyn Op, Global> ) -> Result<Rc<__T, Global>, Rc<dyn Op, Global>>where __T: Op,

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn’t.

pub fn downcast_ref<__T>(&self) -> Option<&__T>where __T: Op,

Returns a reference to the object within the trait object if it is of type __T, or None if it isn’t.

pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T>where __T: Op,

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

Trait Implementations§

source§

impl AsMut<dyn Op> for Box<dyn InferenceOp, Global>

source§

fn as_mut(&mut self) -> &mut (dyn Op + 'static)

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<dyn Op> for Box<dyn TypedOp, Global>

§

fn as_mut(&mut self) -> &mut (dyn Op + 'static)

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<dyn Op> for dyn TypedOp

§

fn as_mut(&mut self) -> &mut (dyn Op + 'static)

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl AsRef<dyn Op> for Box<dyn InferenceOp, Global>

source§

fn as_ref(&self) -> &(dyn Op + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<dyn Op> for Box<dyn TypedOp, Global>

§

fn as_ref(&self) -> &(dyn Op + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<dyn Op> for dyn TypedOp

§

fn as_ref(&self) -> &(dyn Op + 'static)

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<'clone> Clone for Box<dyn Op + 'clone, Global>

§

fn clone(&self) -> Box<dyn Op + 'clone, Global>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn Op + Send + 'clone, Global>

§

fn clone(&self) -> Box<dyn Op + Send + 'clone, Global>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn Op + Sync + 'clone, Global>

§

fn clone(&self) -> Box<dyn Op + Sync + 'clone, Global>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn Op + Sync + Send + 'clone, Global>

§

fn clone(&self) -> Box<dyn Op + Sync + Send + 'clone, Global>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Display for Box<dyn Op, Global>

§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<O> From<O> for Box<dyn Op, Global>where O: Op,

§

fn from(it: O) -> Box<dyn Op, Global>

Converts to this type from the input type.

Implementations on Foreign Types§

source§

impl Op for Nary

source§

fn name(&self) -> Cow<'_, str>

source§

fn validation(&self) -> Validation

source§

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

source§

impl Op for InferenceScan

source§

fn name(&self) -> Cow<'_, str>

source§

fn info(&self) -> Result<Vec<String, Global>, Error>

source§

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

source§

impl Op for ConstantLike

source§

fn name(&self) -> Cow<'_, str>

source§

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

source§

impl Op for EyeLike

source§

fn name(&self) -> Cow<'_, str>

source§

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

source§

impl Op for Source

source§

fn name(&self) -> Cow<'_, str>

source§

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

Implementors§

source§

impl Op for LoopGate

source§

impl Op for NextIteration

source§

impl Op for Merge

source§

impl Op for Switch

source§

impl Op for BatchToSpace

source§

impl Op for SpaceToBatch

source§

impl Op for BatchToSpaceUnary

source§

impl Op for SpaceToBatchUnary

source§

impl Op for Noop

source§

impl Op for Assign

source§

impl Op for VariableV2

source§

impl Op for Box<dyn Expansion, Global>

§

impl Op for AxisOp

§

impl Op for BasicMatMul

§

impl Op for Cast

§

impl Op for Const

§

impl Op for ConvUnary

§

impl Op for DeconvUnary

§

impl Op for DequantizeLinearF32

§

impl Op for Downsample

§

impl Op for Dummy

§

impl Op for DynSlice

§

impl Op for EinSum

§

impl Op for ElementWiseOp

§

impl Op for Fft

§

impl Op for FiniteReshape

§

impl Op for ForceEval

§

impl Op for Gather

§

impl Op for GatherElements

§

impl Op for GatherNd

§

impl Op for Identity

§

impl Op for IfThenElse

§

impl Op for Iff

§

impl Op for Im2Col

§

impl Op for LirMatMulUnary

§

impl Op for LirScan

§

impl Op for Load

§

impl Op for MatMatMulPack

§

impl Op for MaxPool

§

impl Op for MergeOpUnicast

§

impl Op for MultiBroadcastTo

§

impl Op for OneHot

§

impl Op for Pad

§

impl Op for Range

§

impl Op for Reduce

§

impl Op for Scan

§

impl Op for ScatterElements

§

impl Op for ScatterNd

§

impl Op for Slice

§

impl Op for Softmax

§

impl Op for Stft

§

impl Op for Store

§

impl Op for StridedSlice

§

impl Op for SubmodelOp

§

impl Op for SumPool

§

impl Op for Tile

§

impl Op for Topk

§

impl Op for Trilu

§

impl Op for TypedBinOp

§

impl Op for TypedConcat

§

impl Op for TypedSource

§

impl Op for UnimplementedOp