• 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 #[allow(non_upper_case_globals)]
13 mod bitflags_long_enum {
14   flatbuffers::bitflags::bitflags! {
15     #[derive(Default, Debug, Clone, Copy, PartialEq)]
16     pub struct LongEnum: u64 {
17       const LongOne = 2;
18       const LongTwo = 4;
19       const LongBig = 1099511627776;
20     }
21   }
22 }
23 pub use self::bitflags_long_enum::LongEnum;
24 
25 impl<'a> flatbuffers::Follow<'a> for LongEnum {
26   type Inner = Self;
27   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner28   unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
29     let b = flatbuffers::read_scalar_at::<u64>(buf, loc);
30     Self::from_bits_retain(b)
31   }
32 }
33 
34 impl flatbuffers::Push for LongEnum {
35     type Output = LongEnum;
36     #[inline]
push(&self, dst: &mut [u8], _written_len: usize)37     unsafe fn push(&self, dst: &mut [u8], _written_len: usize) {
38         flatbuffers::emplace_scalar::<u64>(dst, self.bits());
39     }
40 }
41 
42 impl flatbuffers::EndianScalar for LongEnum {
43   type Scalar = u64;
44   #[inline]
to_little_endian(self) -> u6445   fn to_little_endian(self) -> u64 {
46     self.bits().to_le()
47   }
48   #[inline]
49   #[allow(clippy::wrong_self_convention)]
from_little_endian(v: u64) -> Self50   fn from_little_endian(v: u64) -> Self {
51     let b = u64::from_le(v);
52     Self::from_bits_retain(b)
53   }
54 }
55 
56 impl<'a> flatbuffers::Verifiable for LongEnum {
57   #[inline]
run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>58   fn run_verifier(
59     v: &mut flatbuffers::Verifier, pos: usize
60   ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
61     use self::flatbuffers::Verifiable;
62     u64::run_verifier(v, pos)
63   }
64 }
65 
66 impl flatbuffers::SimpleToVerifyInSlice for LongEnum {}
67