[][src]Enum tract_onnx::pb::Version

#[repr(i32)]
pub enum Version {
    StartVersion,
    IrVersion20171010,
    IrVersion20171030,
    IrVersion,
}

Versioning

ONNX versioning is specified in docs/IR.md and elaborated on in docs/Versioning.md

To be compatible with both proto2 and proto3, we will use a version number that is not defined by the default value but an explicit enum number.

Variants

StartVersion

proto3 requires the first enum value to be zero. We add this just to appease the compiler.

IrVersion20171010

The version field is always serialized and we will use it to store the version that the graph is generated from. This helps us set up version control. For the IR, we are using simple numbers starting with with 0x00000001, which was the version we published on Oct 10, 2017.

IrVersion20171030

IR_VERSION 2 published on Oct 30, 2017

  • Added type discriminator to AttributeProto to support proto3 users
IrVersion

IR VERSION 3 published on Nov 3, 2017

  • For operator versioning:
    • Added new message OperatorSetIdProto
    • Added opset_import in ModelProto
  • For vendor extensions, added domain in NodeProto

Methods

impl Version[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of Version.

pub fn from_i32(value: i32) -> Option<Version>[src]

Converts an i32 to a Version, or None if value is not a valid variant.

Trait Implementations

impl Clone for Version[src]

impl Copy for Version[src]

impl Debug for Version[src]

impl Default for Version[src]

impl Eq for Version[src]

impl From<Version> for i32[src]

impl Hash for Version[src]

impl Ord for Version[src]

impl PartialEq<Version> for Version[src]

impl PartialOrd<Version> for Version[src]

impl StructuralEq for Version[src]

impl StructuralPartialEq for Version[src]

Auto Trait Implementations

impl RefUnwindSafe for Version

impl Send for Version

impl Sync for Version

impl Unpin for Version

impl UnwindSafe for Version

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.