// automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; use super::*; #[allow(non_upper_case_globals)] mod bitflags_long_enum { ::flatbuffers::bitflags::bitflags! { #[derive(Default, Debug, Clone, Copy, PartialEq)] pub struct LongEnum: u64 { const LongOne = 2; const LongTwo = 4; const LongBig = 1099511627776; } } } pub use self::bitflags_long_enum::LongEnum; impl<'a> ::flatbuffers::Follow<'a> for LongEnum { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { let b = unsafe { ::flatbuffers::read_scalar_at::(buf, loc) }; Self::from_bits_retain(b) } } impl ::flatbuffers::Push for LongEnum { type Output = LongEnum; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { unsafe { ::flatbuffers::emplace_scalar::(dst, self.bits()) }; } } impl ::flatbuffers::EndianScalar for LongEnum { type Scalar = u64; #[inline] fn to_little_endian(self) -> u64 { self.bits().to_le() } #[inline] #[allow(clippy::wrong_self_convention)] fn from_little_endian(v: u64) -> Self { let b = u64::from_le(v); Self::from_bits_retain(b) } } impl<'a> ::flatbuffers::Verifiable for LongEnum { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { u64::run_verifier(v, pos) } } impl ::flatbuffers::SimpleToVerifyInSlice for LongEnum {}