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.