pub trait IMLOperatorShapeInferenceContext_Impl: Sized + IMLOperatorAttributes_Impl {
    // Required methods
    fn GetInputCount(&self) -> u32;
    fn GetOutputCount(&self) -> u32;
    fn IsInputValid(&self, inputindex: u32) -> bool;
    fn IsOutputValid(&self, outputindex: u32) -> bool;
    fn GetInputEdgeDescription(
        &self,
        inputindex: u32
    ) -> Result<MLOperatorEdgeDescription>;
    fn GetInputTensorDimensionCount(&self, inputindex: u32) -> Result<u32>;
    fn GetInputTensorShape(
        &self,
        inputindex: u32,
        dimensioncount: u32,
        dimensions: *mut u32
    ) -> Result<()>;
    fn SetOutputTensorShape(
        &self,
        outputindex: u32,
        dimensioncount: u32,
        dimensions: *const u32
    ) -> Result<()>;
}

Required Methods§

fn GetInputCount(&self) -> u32

fn GetOutputCount(&self) -> u32

fn IsInputValid(&self, inputindex: u32) -> bool

fn IsOutputValid(&self, outputindex: u32) -> bool

fn GetInputEdgeDescription( &self, inputindex: u32 ) -> Result<MLOperatorEdgeDescription>

fn GetInputTensorDimensionCount(&self, inputindex: u32) -> Result<u32>

fn GetInputTensorShape( &self, inputindex: u32, dimensioncount: u32, dimensions: *mut u32 ) -> Result<()>

fn SetOutputTensorShape( &self, outputindex: u32, dimensioncount: u32, dimensions: *const u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§