[]Trait tract_onnx::prelude::Op

pub trait Op: 'static + EvalOp + DynHash + Send + Sync + Debug + Downcast + DynClone {
    pub fn op_families(&self) -> &'static [&'static str]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
;
pub fn name(&self) -> Cow<'_, str>;
pub fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>; pub fn validation(&self) -> Validation { ... }
pub fn same_as(&self, _other: &(dyn Op + 'static)) -> bool { ... }
pub fn info(&self) -> Result<Vec<String, Global>, Error> { ... } }

A base operation

Required methods

pub fn op_families(&self) -> &'static [&'static str]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

Vector of short strings defining what families the op belongs too. tract-core defines "core", "mir", "lir".

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

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

Loading content...

Provided methods

pub fn validation(&self) -> Validation

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

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

Compare two ops.

pub 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.

Loading content...

Implementations

impl dyn Op + 'static

pub fn is<__T>(&self) -> bool where
    __T: Op

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

pub fn downcast<__T>(
    self: Box<dyn Op + 'static, Global>
) -> Result<Box<__T, Global>, Box<dyn Op + 'static, 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 + 'static>
) -> Result<Rc<__T>, Rc<dyn Op + 'static>> 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

impl AsMut<dyn Op + 'static> for Box<dyn InferenceOp + 'static, Global>[src]

impl AsMut<dyn Op + 'static> for dyn TypedOp + 'static

impl AsMut<dyn Op + 'static> for Box<dyn TypedOp + 'static, Global>

impl AsRef<dyn Op + 'static> for Box<dyn InferenceOp + 'static, Global>[src]

impl AsRef<dyn Op + 'static> for dyn TypedOp + 'static

impl AsRef<dyn Op + 'static> for Box<dyn TypedOp + 'static, Global>

Implementations on Foreign Types

impl Op for EyeLike[src]

impl Op for InferenceScan[src]

impl Op for Nary[src]

impl Op for Source[src]

impl Op for ConstantLike[src]

impl Op for TypedSource

impl Op for DequantizeLinearF32

impl Op for TypedBinOp

impl Op for UnimplementedOp

impl Op for Reduce

impl Op for AxisOp

impl Op for Dummy

impl Op for LirScan

impl Op for ConstantOfShape

impl Op for MatMulUnary

impl Op for LirMatMulUnary

impl Op for UnaryOp

impl Op for ElementWiseOp

impl Op for FiniteReshape

impl Op for Iff

impl Op for Tile

impl Op for Im2Col

impl Op for MergeOpUnicast

impl Op for Downsample

impl Op for ConvUnary

impl Op for MatMul

impl Op for MatMatMulPack

impl Op for Const

impl Op for Pad

impl Op for TypedConcat

impl Op for Identity

impl Op for Gather

impl Op for MultiBroadcastTo

impl Op for Scan

impl Op for Slice

impl Op for SumPool

impl Op for OneHot

impl Op for MaxPool

impl Op for TreeEnsembleClassifier[src]

impl Op for DirectLookup[src]

impl Op for ReverseLookup[src]

impl Op for Lrn[src]

Loading content...

Implementors

impl Op for Box<dyn Expansion + 'static, Global>[src]

Loading content...