pub trait TensorDataToType: Sized + Debug + Clone {
    // Required methods
    fn tensor_element_data_type() -> TensorElementDataType;
    fn extract_data<'t, D>(
        shape: D,
        tensor_element_len: usize,
        tensor_ptr: *mut OrtValue
    ) -> OrtResult<TensorData<'t, Self, D>>
       where D: Dimension;
}
Expand description

Trait used to map ONNX Runtime types to Rust types.

Required Methods§

source

fn tensor_element_data_type() -> TensorElementDataType

The tensor element type that this type can extract from.

source

fn extract_data<'t, D>( shape: D, tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

Extract an ArrayView from the ORT-owned tensor.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TensorDataToType for bool

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for f32

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for f64

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for i8

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for i16

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for i32

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for i64

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for u8

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for u16

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for u32

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for u64

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for String

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D: Dimension>( shape: D, tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>

source§

impl TensorDataToType for bf16

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

source§

impl TensorDataToType for f16

source§

fn tensor_element_data_type() -> TensorElementDataType

source§

fn extract_data<'t, D>( shape: D, _tensor_element_len: usize, tensor_ptr: *mut OrtValue ) -> OrtResult<TensorData<'t, Self, D>>where D: Dimension,

Implementors§