hyperlight_common/flatbuffers/hyperlight/generated/
hlstring_generated.rs

1// automatically generated by the FlatBuffers compiler, do not modify
2// @generated
3extern crate alloc;
4extern crate flatbuffers;
5use alloc::boxed::Box;
6use alloc::string::{String, ToString};
7use alloc::vec::Vec;
8use core::cmp::Ordering;
9use core::mem;
10
11use self::flatbuffers::{EndianScalar, Follow};
12use super::*;
13pub enum hlstringOffset {}
14#[derive(Copy, Clone, PartialEq)]
15
16pub struct hlstring<'a> {
17    pub _tab: flatbuffers::Table<'a>,
18}
19
20impl<'a> flatbuffers::Follow<'a> for hlstring<'a> {
21    type Inner = hlstring<'a>;
22    #[inline]
23    unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
24        Self {
25            _tab: flatbuffers::Table::new(buf, loc),
26        }
27    }
28}
29
30impl<'a> hlstring<'a> {
31    pub const VT_VALUE: flatbuffers::VOffsetT = 4;
32
33    #[inline]
34    pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
35        hlstring { _tab: table }
36    }
37    #[allow(unused_mut)]
38    pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
39        _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
40        args: &'args hlstringArgs<'args>,
41    ) -> flatbuffers::WIPOffset<hlstring<'bldr>> {
42        let mut builder = hlstringBuilder::new(_fbb);
43        if let Some(x) = args.value {
44            builder.add_value(x);
45        }
46        builder.finish()
47    }
48
49    #[inline]
50    pub fn value(&self) -> Option<&'a str> {
51        // Safety:
52        // Created from valid Table for this object
53        // which contains a valid value in this slot
54        unsafe {
55            self._tab
56                .get::<flatbuffers::ForwardsUOffset<&str>>(hlstring::VT_VALUE, None)
57        }
58    }
59}
60
61impl flatbuffers::Verifiable for hlstring<'_> {
62    #[inline]
63    fn run_verifier(
64        v: &mut flatbuffers::Verifier,
65        pos: usize,
66    ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
67        use self::flatbuffers::Verifiable;
68        v.visit_table(pos)?
69            .visit_field::<flatbuffers::ForwardsUOffset<&str>>("value", Self::VT_VALUE, false)?
70            .finish();
71        Ok(())
72    }
73}
74pub struct hlstringArgs<'a> {
75    pub value: Option<flatbuffers::WIPOffset<&'a str>>,
76}
77impl<'a> Default for hlstringArgs<'a> {
78    #[inline]
79    fn default() -> Self {
80        hlstringArgs { value: None }
81    }
82}
83
84pub struct hlstringBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
85    fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
86    start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
87}
88impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> hlstringBuilder<'a, 'b, A> {
89    #[inline]
90    pub fn add_value(&mut self, value: flatbuffers::WIPOffset<&'b str>) {
91        self.fbb_
92            .push_slot_always::<flatbuffers::WIPOffset<_>>(hlstring::VT_VALUE, value);
93    }
94    #[inline]
95    pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> hlstringBuilder<'a, 'b, A> {
96        let start = _fbb.start_table();
97        hlstringBuilder {
98            fbb_: _fbb,
99            start_: start,
100        }
101    }
102    #[inline]
103    pub fn finish(self) -> flatbuffers::WIPOffset<hlstring<'a>> {
104        let o = self.fbb_.end_table(self.start_);
105        flatbuffers::WIPOffset::new(o.value())
106    }
107}
108
109impl core::fmt::Debug for hlstring<'_> {
110    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
111        let mut ds = f.debug_struct("hlstring");
112        ds.field("value", &self.value());
113        ds.finish()
114    }
115}