[]Trait tract_onnx::prelude::Op

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

Notable traits for &'_ [u8]

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

A base operation

Required methods

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

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

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

Loading content...

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>, TractError>

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

fn as_pulsed(&self) -> Option<&(dyn PulsedOp + 'static)>

fn is_canonic(&self) -> bool

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>
) -> Result<Box<__T>, Box<dyn Op + 'static>> 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 dyn TypedOp + 'static

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

Implementations on Foreign Types

impl Op for ConstantLike[src]

impl Op for InferenceScan[src]

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

impl Op for EyeLike[src]

impl Op for Source[src]

impl Op for LayerHardmax[src]

impl Op for Nary[src]

impl Op for ElementWiseOp

impl Op for Reduce

impl Op for MultiBroadcastTo

impl Op for SumPool

impl Op for TypedConcat

impl Op for TypedBinOp

impl Op for UnaryOp

impl<T> Op for MatMatMulPackB<T> where
    T: Copy + Datum + Zero

impl Op for Iff

impl Op for Delay

impl Op for FiniteReshape

impl Op for Gather

impl<T> Op for Im2Col<T> where
    T: Datum + Copy + Zero

impl Op for Identity

impl Op for AxisOp

impl Op for MergeOpUnicast

impl Op for MatMulUnary

impl Op for Pad

impl<D> Op for Slice<D> where
    D: DimLike + ToDim + Hash

impl Op for TypedSource

impl Op for PulsePad

impl Op for Dummy

impl Op for ConvUnary

impl Op for DequantizeLinearF32

impl Op for MatMul

impl Op for Tile

impl Op for PulsedSource

impl Op for Scan

impl Op for LirScan

impl Op for Const

impl Op for UnimplementedOp

impl Op for MaxPool

impl Op for Downsample

Loading content...

Implementors

Loading content...