• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 // @generated
3 extern crate alloc;
4 extern crate flatbuffers;
5 use alloc::boxed::Box;
6 use alloc::string::{String, ToString};
7 use alloc::vec::Vec;
8 use core::mem;
9 use core::cmp::Ordering;
10 use self::flatbuffers::{EndianScalar, Follow};
11 use super::*;
12 #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")]
13 pub const ENUM_MIN_AB: i8 = 0;
14 #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")]
15 pub const ENUM_MAX_AB: i8 = 1;
16 #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")]
17 #[allow(non_camel_case_types)]
18 pub const ENUM_VALUES_AB: [AB; 2] = [
19   AB::A,
20   AB::B,
21 ];
22 
23 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
24 #[repr(transparent)]
25 pub(crate) struct AB(pub i8);
26 #[allow(non_upper_case_globals)]
27 impl AB {
28   pub const A: Self = Self(0);
29   pub const B: Self = Self(1);
30 
31   pub const ENUM_MIN: i8 = 0;
32   pub const ENUM_MAX: i8 = 1;
33   pub const ENUM_VALUES: &'static [Self] = &[
34     Self::A,
35     Self::B,
36   ];
37   /// Returns the variant's name or "" if unknown.
variant_name(self) -> Option<&'static str>38   pub fn variant_name(self) -> Option<&'static str> {
39     match self {
40       Self::A => Some("A"),
41       Self::B => Some("B"),
42       _ => None,
43     }
44   }
45 }
46 impl core::fmt::Debug for AB {
fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result47   fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
48     if let Some(name) = self.variant_name() {
49       f.write_str(name)
50     } else {
51       f.write_fmt(format_args!("<UNKNOWN {:?}>", self.0))
52     }
53   }
54 }
55 impl<'a> flatbuffers::Follow<'a> for AB {
56   type Inner = Self;
57   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner58   unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
59     let b = flatbuffers::read_scalar_at::<i8>(buf, loc);
60     Self(b)
61   }
62 }
63 
64 impl flatbuffers::Push for AB {
65     type Output = AB;
66     #[inline]
push(&self, dst: &mut [u8], _written_len: usize)67     unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {
68         flatbuffers::emplace_scalar::<i8>(dst, self.0);
69     }
70 }
71 
72 impl flatbuffers::EndianScalar for AB {
73   type Scalar = i8;
74   #[inline]
to_little_endian(self) -> i875   fn to_little_endian(self) -> i8 {
76     self.0.to_le()
77   }
78   #[inline]
79   #[allow(clippy::wrong_self_convention)]
from_little_endian(v: i8) -> Self80   fn from_little_endian(v: i8) -> Self {
81     let b = i8::from_le(v);
82     Self(b)
83   }
84 }
85 
86 impl<'a> flatbuffers::Verifiable for AB {
87   #[inline]
run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>88   fn run_verifier(
89     v: &mut flatbuffers::Verifier, pos: usize
90   ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
91     use self::flatbuffers::Verifiable;
92     i8::run_verifier(v, pos)
93   }
94 }
95 
96 impl flatbuffers::SimpleToVerifyInSlice for AB {}
97