webnn-onnx-utils 0.1.1

Shared utilities for ONNX <-> WebNN conversion (types, op names, attrs, tensor data, etc.)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

pub type Result<T> = std::result::Result<T, ConversionError>;

#[derive(Debug, Error)]
pub enum ConversionError {
    #[error("unsupported data type code: {0}")]
    UnsupportedOnnxDataType(i32),

    #[error("invalid attribute: {0}")]
    InvalidAttribute(String),

    #[error("invalid tensor data: {0}")]
    InvalidTensorData(String),

    #[error("internal error: {0}")]
    Internal(String),
}