dnp3 1.6.0

Rust implementation of DNP3 (IEEE 1815) with idiomatic bindings for C, C++, .NET, and Java
Documentation
//  _   _         ______    _ _ _   _             _ _ _
// | \ | |       |  ____|  | (_) | (_)           | | | |
// |  \| | ___   | |__   __| |_| |_ _ _ __   __ _| | | |
// | . ` |/ _ \  |  __| / _` | | __| | '_ \ / _` | | | |
// | |\  | (_) | | |___| (_| | | |_| | | | | (_| |_|_|_|
// |_| \_|\___/  |______\__,_|_|\__|_|_| |_|\__, (_|_|_)
//                                           __/ |
//                                          |___/
//
// This file is auto-generated. Do not edit manually
//

use crate::app::variations::Variation;

#[derive(Copy, Clone, Debug, PartialEq)]
pub(crate) enum AllObjectsVariation {
    Group0Var254,
    Group0(u8),
    Group1Var0,
    Group1Var1,
    Group1Var2,
    Group2Var0,
    Group2Var1,
    Group2Var2,
    Group2Var3,
    Group3Var0,
    Group3Var1,
    Group3Var2,
    Group4Var0,
    Group4Var1,
    Group4Var2,
    Group4Var3,
    Group10Var0,
    Group10Var1,
    Group10Var2,
    Group11Var0,
    Group11Var1,
    Group11Var2,
    Group13Var1,
    Group13Var2,
    Group20Var0,
    Group20Var1,
    Group20Var2,
    Group20Var5,
    Group20Var6,
    Group21Var0,
    Group21Var1,
    Group21Var2,
    Group21Var5,
    Group21Var6,
    Group21Var9,
    Group21Var10,
    Group22Var0,
    Group22Var1,
    Group22Var2,
    Group22Var5,
    Group22Var6,
    Group23Var0,
    Group23Var1,
    Group23Var2,
    Group23Var5,
    Group23Var6,
    Group30Var0,
    Group30Var1,
    Group30Var2,
    Group30Var3,
    Group30Var4,
    Group30Var5,
    Group30Var6,
    Group31Var0,
    Group31Var1,
    Group31Var2,
    Group31Var3,
    Group31Var4,
    Group31Var5,
    Group31Var6,
    Group31Var7,
    Group31Var8,
    Group32Var0,
    Group32Var1,
    Group32Var2,
    Group32Var3,
    Group32Var4,
    Group32Var5,
    Group32Var6,
    Group32Var7,
    Group32Var8,
    Group33Var0,
    Group33Var1,
    Group33Var2,
    Group33Var3,
    Group33Var4,
    Group33Var5,
    Group33Var6,
    Group33Var7,
    Group33Var8,
    Group34Var0,
    Group34Var1,
    Group34Var2,
    Group34Var3,
    Group40Var0,
    Group40Var1,
    Group40Var2,
    Group40Var3,
    Group40Var4,
    Group42Var0,
    Group42Var1,
    Group42Var2,
    Group42Var3,
    Group42Var4,
    Group42Var5,
    Group42Var6,
    Group42Var7,
    Group42Var8,
    Group43Var1,
    Group43Var2,
    Group43Var3,
    Group43Var4,
    Group43Var5,
    Group43Var6,
    Group43Var7,
    Group43Var8,
    Group60Var1,
    Group60Var2,
    Group60Var3,
    Group60Var4,
    Group80Var1,
    Group102Var0,
    Group102Var1,
    Group110Var0,
    Group111Var0,
}

impl AllObjectsVariation {
    pub(crate) fn get(v: Variation) -> Option<AllObjectsVariation> {
        match v {
            Variation::Group0Var254 => Some(AllObjectsVariation::Group0Var254),
            Variation::Group0(var) => Some(AllObjectsVariation::Group0(var)),
            Variation::Group1Var0 => Some(AllObjectsVariation::Group1Var0),
            Variation::Group1Var1 => Some(AllObjectsVariation::Group1Var1),
            Variation::Group1Var2 => Some(AllObjectsVariation::Group1Var2),
            Variation::Group2Var0 => Some(AllObjectsVariation::Group2Var0),
            Variation::Group2Var1 => Some(AllObjectsVariation::Group2Var1),
            Variation::Group2Var2 => Some(AllObjectsVariation::Group2Var2),
            Variation::Group2Var3 => Some(AllObjectsVariation::Group2Var3),
            Variation::Group3Var0 => Some(AllObjectsVariation::Group3Var0),
            Variation::Group3Var1 => Some(AllObjectsVariation::Group3Var1),
            Variation::Group3Var2 => Some(AllObjectsVariation::Group3Var2),
            Variation::Group4Var0 => Some(AllObjectsVariation::Group4Var0),
            Variation::Group4Var1 => Some(AllObjectsVariation::Group4Var1),
            Variation::Group4Var2 => Some(AllObjectsVariation::Group4Var2),
            Variation::Group4Var3 => Some(AllObjectsVariation::Group4Var3),
            Variation::Group10Var0 => Some(AllObjectsVariation::Group10Var0),
            Variation::Group10Var1 => Some(AllObjectsVariation::Group10Var1),
            Variation::Group10Var2 => Some(AllObjectsVariation::Group10Var2),
            Variation::Group11Var0 => Some(AllObjectsVariation::Group11Var0),
            Variation::Group11Var1 => Some(AllObjectsVariation::Group11Var1),
            Variation::Group11Var2 => Some(AllObjectsVariation::Group11Var2),
            Variation::Group13Var1 => Some(AllObjectsVariation::Group13Var1),
            Variation::Group13Var2 => Some(AllObjectsVariation::Group13Var2),
            Variation::Group20Var0 => Some(AllObjectsVariation::Group20Var0),
            Variation::Group20Var1 => Some(AllObjectsVariation::Group20Var1),
            Variation::Group20Var2 => Some(AllObjectsVariation::Group20Var2),
            Variation::Group20Var5 => Some(AllObjectsVariation::Group20Var5),
            Variation::Group20Var6 => Some(AllObjectsVariation::Group20Var6),
            Variation::Group21Var0 => Some(AllObjectsVariation::Group21Var0),
            Variation::Group21Var1 => Some(AllObjectsVariation::Group21Var1),
            Variation::Group21Var2 => Some(AllObjectsVariation::Group21Var2),
            Variation::Group21Var5 => Some(AllObjectsVariation::Group21Var5),
            Variation::Group21Var6 => Some(AllObjectsVariation::Group21Var6),
            Variation::Group21Var9 => Some(AllObjectsVariation::Group21Var9),
            Variation::Group21Var10 => Some(AllObjectsVariation::Group21Var10),
            Variation::Group22Var0 => Some(AllObjectsVariation::Group22Var0),
            Variation::Group22Var1 => Some(AllObjectsVariation::Group22Var1),
            Variation::Group22Var2 => Some(AllObjectsVariation::Group22Var2),
            Variation::Group22Var5 => Some(AllObjectsVariation::Group22Var5),
            Variation::Group22Var6 => Some(AllObjectsVariation::Group22Var6),
            Variation::Group23Var0 => Some(AllObjectsVariation::Group23Var0),
            Variation::Group23Var1 => Some(AllObjectsVariation::Group23Var1),
            Variation::Group23Var2 => Some(AllObjectsVariation::Group23Var2),
            Variation::Group23Var5 => Some(AllObjectsVariation::Group23Var5),
            Variation::Group23Var6 => Some(AllObjectsVariation::Group23Var6),
            Variation::Group30Var0 => Some(AllObjectsVariation::Group30Var0),
            Variation::Group30Var1 => Some(AllObjectsVariation::Group30Var1),
            Variation::Group30Var2 => Some(AllObjectsVariation::Group30Var2),
            Variation::Group30Var3 => Some(AllObjectsVariation::Group30Var3),
            Variation::Group30Var4 => Some(AllObjectsVariation::Group30Var4),
            Variation::Group30Var5 => Some(AllObjectsVariation::Group30Var5),
            Variation::Group30Var6 => Some(AllObjectsVariation::Group30Var6),
            Variation::Group31Var0 => Some(AllObjectsVariation::Group31Var0),
            Variation::Group31Var1 => Some(AllObjectsVariation::Group31Var1),
            Variation::Group31Var2 => Some(AllObjectsVariation::Group31Var2),
            Variation::Group31Var3 => Some(AllObjectsVariation::Group31Var3),
            Variation::Group31Var4 => Some(AllObjectsVariation::Group31Var4),
            Variation::Group31Var5 => Some(AllObjectsVariation::Group31Var5),
            Variation::Group31Var6 => Some(AllObjectsVariation::Group31Var6),
            Variation::Group31Var7 => Some(AllObjectsVariation::Group31Var7),
            Variation::Group31Var8 => Some(AllObjectsVariation::Group31Var8),
            Variation::Group32Var0 => Some(AllObjectsVariation::Group32Var0),
            Variation::Group32Var1 => Some(AllObjectsVariation::Group32Var1),
            Variation::Group32Var2 => Some(AllObjectsVariation::Group32Var2),
            Variation::Group32Var3 => Some(AllObjectsVariation::Group32Var3),
            Variation::Group32Var4 => Some(AllObjectsVariation::Group32Var4),
            Variation::Group32Var5 => Some(AllObjectsVariation::Group32Var5),
            Variation::Group32Var6 => Some(AllObjectsVariation::Group32Var6),
            Variation::Group32Var7 => Some(AllObjectsVariation::Group32Var7),
            Variation::Group32Var8 => Some(AllObjectsVariation::Group32Var8),
            Variation::Group33Var0 => Some(AllObjectsVariation::Group33Var0),
            Variation::Group33Var1 => Some(AllObjectsVariation::Group33Var1),
            Variation::Group33Var2 => Some(AllObjectsVariation::Group33Var2),
            Variation::Group33Var3 => Some(AllObjectsVariation::Group33Var3),
            Variation::Group33Var4 => Some(AllObjectsVariation::Group33Var4),
            Variation::Group33Var5 => Some(AllObjectsVariation::Group33Var5),
            Variation::Group33Var6 => Some(AllObjectsVariation::Group33Var6),
            Variation::Group33Var7 => Some(AllObjectsVariation::Group33Var7),
            Variation::Group33Var8 => Some(AllObjectsVariation::Group33Var8),
            Variation::Group34Var0 => Some(AllObjectsVariation::Group34Var0),
            Variation::Group34Var1 => Some(AllObjectsVariation::Group34Var1),
            Variation::Group34Var2 => Some(AllObjectsVariation::Group34Var2),
            Variation::Group34Var3 => Some(AllObjectsVariation::Group34Var3),
            Variation::Group40Var0 => Some(AllObjectsVariation::Group40Var0),
            Variation::Group40Var1 => Some(AllObjectsVariation::Group40Var1),
            Variation::Group40Var2 => Some(AllObjectsVariation::Group40Var2),
            Variation::Group40Var3 => Some(AllObjectsVariation::Group40Var3),
            Variation::Group40Var4 => Some(AllObjectsVariation::Group40Var4),
            Variation::Group42Var0 => Some(AllObjectsVariation::Group42Var0),
            Variation::Group42Var1 => Some(AllObjectsVariation::Group42Var1),
            Variation::Group42Var2 => Some(AllObjectsVariation::Group42Var2),
            Variation::Group42Var3 => Some(AllObjectsVariation::Group42Var3),
            Variation::Group42Var4 => Some(AllObjectsVariation::Group42Var4),
            Variation::Group42Var5 => Some(AllObjectsVariation::Group42Var5),
            Variation::Group42Var6 => Some(AllObjectsVariation::Group42Var6),
            Variation::Group42Var7 => Some(AllObjectsVariation::Group42Var7),
            Variation::Group42Var8 => Some(AllObjectsVariation::Group42Var8),
            Variation::Group43Var1 => Some(AllObjectsVariation::Group43Var1),
            Variation::Group43Var2 => Some(AllObjectsVariation::Group43Var2),
            Variation::Group43Var3 => Some(AllObjectsVariation::Group43Var3),
            Variation::Group43Var4 => Some(AllObjectsVariation::Group43Var4),
            Variation::Group43Var5 => Some(AllObjectsVariation::Group43Var5),
            Variation::Group43Var6 => Some(AllObjectsVariation::Group43Var6),
            Variation::Group43Var7 => Some(AllObjectsVariation::Group43Var7),
            Variation::Group43Var8 => Some(AllObjectsVariation::Group43Var8),
            Variation::Group60Var1 => Some(AllObjectsVariation::Group60Var1),
            Variation::Group60Var2 => Some(AllObjectsVariation::Group60Var2),
            Variation::Group60Var3 => Some(AllObjectsVariation::Group60Var3),
            Variation::Group60Var4 => Some(AllObjectsVariation::Group60Var4),
            Variation::Group80Var1 => Some(AllObjectsVariation::Group80Var1),
            Variation::Group102Var0 => Some(AllObjectsVariation::Group102Var0),
            Variation::Group102Var1 => Some(AllObjectsVariation::Group102Var1),
            Variation::Group110(0) => Some(AllObjectsVariation::Group110Var0),
            Variation::Group111(0) => Some(AllObjectsVariation::Group111Var0),
            _ => None,
        }
    }
}