1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
extern crate derive_new;
// Public API - only expose essentials
pub use *;
pub use *;
pub use ;
/// Generated protobuf bindings for the ONNX wire format messages that
/// sibling crates need to decode on-disk artifacts.
///
/// Re-exported so callers (e.g. `onnx-official-tests`) can read `.pb`
/// reference tensors and inspect `model.onnx` input/output signatures
/// without rebuilding the bindings themselves.
///
/// * `TensorProto` decodes individual tensor `.pb` reference files.
/// * `ModelProto` / `GraphProto` / `ValueInfoProto` / `TypeProto` /
/// `TensorShapeProto` are used by `onnx-official-tests`'s build script
/// to walk a `model.onnx` header and extract per-test input/output
/// shape and dtype metadata so it can emit per-test harness glue with
/// the correct rank and element type.
///
/// The inner namespaces (`type_proto::Tensor`, `tensor_shape_proto::
/// Dimension`, etc.) stay private. Callers can still reach them via
/// method calls on values of the re-exported outer types — Rust allows
/// public method calls on references to private types as long as the
/// private type is never named in user code.
pub use ;