rustyfit 0.4.1

This project hosts the Rust implementation for The Flexible and Interoperable Data Transfer (FIT) Protocol
Documentation
// Code generated by fitgen/main.go. DO NOT EDIT.

// Copyright 2025 The RustyFIT Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

#![allow(unused, clippy::match_single_binding)]

use std::fmt;

#[derive(Clone, Copy, PartialEq)]
pub struct Language(pub u8);

impl Language {
    pub const ENGLISH: Language = Language(0);
    pub const FRENCH: Language = Language(1);
    pub const ITALIAN: Language = Language(2);
    pub const GERMAN: Language = Language(3);
    pub const SPANISH: Language = Language(4);
    pub const CROATIAN: Language = Language(5);
    pub const CZECH: Language = Language(6);
    pub const DANISH: Language = Language(7);
    pub const DUTCH: Language = Language(8);
    pub const FINNISH: Language = Language(9);
    pub const GREEK: Language = Language(10);
    pub const HUNGARIAN: Language = Language(11);
    pub const NORWEGIAN: Language = Language(12);
    pub const POLISH: Language = Language(13);
    pub const PORTUGUESE: Language = Language(14);
    pub const SLOVAKIAN: Language = Language(15);
    pub const SLOVENIAN: Language = Language(16);
    pub const SWEDISH: Language = Language(17);
    pub const RUSSIAN: Language = Language(18);
    pub const TURKISH: Language = Language(19);
    pub const LATVIAN: Language = Language(20);
    pub const UKRAINIAN: Language = Language(21);
    pub const ARABIC: Language = Language(22);
    pub const FARSI: Language = Language(23);
    pub const BULGARIAN: Language = Language(24);
    pub const ROMANIAN: Language = Language(25);
    pub const CHINESE: Language = Language(26);
    pub const JAPANESE: Language = Language(27);
    pub const KOREAN: Language = Language(28);
    pub const TAIWANESE: Language = Language(29);
    pub const THAI: Language = Language(30);
    pub const HEBREW: Language = Language(31);
    pub const BRAZILIAN_PORTUGUESE: Language = Language(32);
    pub const INDONESIAN: Language = Language(33);
    pub const MALAYSIAN: Language = Language(34);
    pub const VIETNAMESE: Language = Language(35);
    pub const BURMESE: Language = Language(36);
    pub const MONGOLIAN: Language = Language(37);
    pub const CUSTOM: Language = Language(254);
}

impl Default for Language {
    fn default() -> Self {
        Self(u8::MAX)
    }
}

impl fmt::Display for Language {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self.0 {
            0 => write!(f, "english"),
            1 => write!(f, "french"),
            2 => write!(f, "italian"),
            3 => write!(f, "german"),
            4 => write!(f, "spanish"),
            5 => write!(f, "croatian"),
            6 => write!(f, "czech"),
            7 => write!(f, "danish"),
            8 => write!(f, "dutch"),
            9 => write!(f, "finnish"),
            10 => write!(f, "greek"),
            11 => write!(f, "hungarian"),
            12 => write!(f, "norwegian"),
            13 => write!(f, "polish"),
            14 => write!(f, "portuguese"),
            15 => write!(f, "slovakian"),
            16 => write!(f, "slovenian"),
            17 => write!(f, "swedish"),
            18 => write!(f, "russian"),
            19 => write!(f, "turkish"),
            20 => write!(f, "latvian"),
            21 => write!(f, "ukrainian"),
            22 => write!(f, "arabic"),
            23 => write!(f, "farsi"),
            24 => write!(f, "bulgarian"),
            25 => write!(f, "romanian"),
            26 => write!(f, "chinese"),
            27 => write!(f, "japanese"),
            28 => write!(f, "korean"),
            29 => write!(f, "taiwanese"),
            30 => write!(f, "thai"),
            31 => write!(f, "hebrew"),
            32 => write!(f, "brazilian_portuguese"),
            33 => write!(f, "indonesian"),
            34 => write!(f, "malaysian"),
            35 => write!(f, "vietnamese"),
            36 => write!(f, "burmese"),
            37 => write!(f, "mongolian"),
            254 => write!(f, "custom"),
            _ => write!(f, "Language({})", self.0),
        }
    }
}

impl fmt::Debug for Language {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self.0 {
            0 => write!(f, "Language::ENGLISH(0)"),
            1 => write!(f, "Language::FRENCH(1)"),
            2 => write!(f, "Language::ITALIAN(2)"),
            3 => write!(f, "Language::GERMAN(3)"),
            4 => write!(f, "Language::SPANISH(4)"),
            5 => write!(f, "Language::CROATIAN(5)"),
            6 => write!(f, "Language::CZECH(6)"),
            7 => write!(f, "Language::DANISH(7)"),
            8 => write!(f, "Language::DUTCH(8)"),
            9 => write!(f, "Language::FINNISH(9)"),
            10 => write!(f, "Language::GREEK(10)"),
            11 => write!(f, "Language::HUNGARIAN(11)"),
            12 => write!(f, "Language::NORWEGIAN(12)"),
            13 => write!(f, "Language::POLISH(13)"),
            14 => write!(f, "Language::PORTUGUESE(14)"),
            15 => write!(f, "Language::SLOVAKIAN(15)"),
            16 => write!(f, "Language::SLOVENIAN(16)"),
            17 => write!(f, "Language::SWEDISH(17)"),
            18 => write!(f, "Language::RUSSIAN(18)"),
            19 => write!(f, "Language::TURKISH(19)"),
            20 => write!(f, "Language::LATVIAN(20)"),
            21 => write!(f, "Language::UKRAINIAN(21)"),
            22 => write!(f, "Language::ARABIC(22)"),
            23 => write!(f, "Language::FARSI(23)"),
            24 => write!(f, "Language::BULGARIAN(24)"),
            25 => write!(f, "Language::ROMANIAN(25)"),
            26 => write!(f, "Language::CHINESE(26)"),
            27 => write!(f, "Language::JAPANESE(27)"),
            28 => write!(f, "Language::KOREAN(28)"),
            29 => write!(f, "Language::TAIWANESE(29)"),
            30 => write!(f, "Language::THAI(30)"),
            31 => write!(f, "Language::HEBREW(31)"),
            32 => write!(f, "Language::BRAZILIAN_PORTUGUESE(32)"),
            33 => write!(f, "Language::INDONESIAN(33)"),
            34 => write!(f, "Language::MALAYSIAN(34)"),
            35 => write!(f, "Language::VIETNAMESE(35)"),
            36 => write!(f, "Language::BURMESE(36)"),
            37 => write!(f, "Language::MONGOLIAN(37)"),
            254 => write!(f, "Language::CUSTOM(254)"),
            _ => write!(f, "Language({})", self.0),
        }
    }
}