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