hyperion/api/flat/message/
hyperion_reply_generated.rs1use core::mem;
7use core::cmp::Ordering;
8
9extern crate flatbuffers;
10use self::flatbuffers::{EndianScalar, Follow};
11
12#[allow(unused_imports, dead_code)]
13pub mod hyperionnet {
14
15 use core::mem;
16 use core::cmp::Ordering;
17
18 extern crate flatbuffers;
19 use self::flatbuffers::{EndianScalar, Follow};
20
21pub enum ReplyOffset {}
22#[derive(Copy, Clone, PartialEq)]
23
24pub struct Reply<'a> {
25 pub _tab: flatbuffers::Table<'a>,
26}
27
28impl<'a> flatbuffers::Follow<'a> for Reply<'a> {
29 type Inner = Reply<'a>;
30 #[inline]
31 unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
32 Self { _tab: flatbuffers::Table::new(buf, loc) }
33 }
34}
35
36impl<'a> Reply<'a> {
37 pub const VT_ERROR: flatbuffers::VOffsetT = 4;
38 pub const VT_VIDEO: flatbuffers::VOffsetT = 6;
39 pub const VT_REGISTERED: flatbuffers::VOffsetT = 8;
40
41 #[inline]
42 pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
43 Reply { _tab: table }
44 }
45 #[allow(unused_mut)]
46 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
47 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
48 args: &'args ReplyArgs<'args>
49 ) -> flatbuffers::WIPOffset<Reply<'bldr>> {
50 let mut builder = ReplyBuilder::new(_fbb);
51 builder.add_registered(args.registered);
52 builder.add_video(args.video);
53 if let Some(x) = args.error { builder.add_error(x); }
54 builder.finish()
55 }
56
57
58 #[inline]
59 pub fn error(&self) -> Option<&'a str> {
60 unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(Reply::VT_ERROR, None)}
64 }
65 #[inline]
66 pub fn video(&self) -> i32 {
67 unsafe { self._tab.get::<i32>(Reply::VT_VIDEO, Some(-1)).unwrap()}
71 }
72 #[inline]
73 pub fn registered(&self) -> i32 {
74 unsafe { self._tab.get::<i32>(Reply::VT_REGISTERED, Some(-1)).unwrap()}
78 }
79}
80
81impl flatbuffers::Verifiable for Reply<'_> {
82 #[inline]
83 fn run_verifier(
84 v: &mut flatbuffers::Verifier, pos: usize
85 ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
86 use self::flatbuffers::Verifiable;
87 v.visit_table(pos)?
88 .visit_field::<flatbuffers::ForwardsUOffset<&str>>("error", Self::VT_ERROR, false)?
89 .visit_field::<i32>("video", Self::VT_VIDEO, false)?
90 .visit_field::<i32>("registered", Self::VT_REGISTERED, false)?
91 .finish();
92 Ok(())
93 }
94}
95pub struct ReplyArgs<'a> {
96 pub error: Option<flatbuffers::WIPOffset<&'a str>>,
97 pub video: i32,
98 pub registered: i32,
99}
100impl<'a> Default for ReplyArgs<'a> {
101 #[inline]
102 fn default() -> Self {
103 ReplyArgs {
104 error: None,
105 video: -1,
106 registered: -1,
107 }
108 }
109}
110
111pub struct ReplyBuilder<'a: 'b, 'b> {
112 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,
113 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
114}
115impl<'a: 'b, 'b> ReplyBuilder<'a, 'b> {
116 #[inline]
117 pub fn add_error(&mut self, error: flatbuffers::WIPOffset<&'b str>) {
118 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Reply::VT_ERROR, error);
119 }
120 #[inline]
121 pub fn add_video(&mut self, video: i32) {
122 self.fbb_.push_slot::<i32>(Reply::VT_VIDEO, video, -1);
123 }
124 #[inline]
125 pub fn add_registered(&mut self, registered: i32) {
126 self.fbb_.push_slot::<i32>(Reply::VT_REGISTERED, registered, -1);
127 }
128 #[inline]
129 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> ReplyBuilder<'a, 'b> {
130 let start = _fbb.start_table();
131 ReplyBuilder {
132 fbb_: _fbb,
133 start_: start,
134 }
135 }
136 #[inline]
137 pub fn finish(self) -> flatbuffers::WIPOffset<Reply<'a>> {
138 let o = self.fbb_.end_table(self.start_);
139 flatbuffers::WIPOffset::new(o.value())
140 }
141}
142
143impl core::fmt::Debug for Reply<'_> {
144 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
145 let mut ds = f.debug_struct("Reply");
146 ds.field("error", &self.error());
147 ds.field("video", &self.video());
148 ds.field("registered", &self.registered());
149 ds.finish()
150 }
151}
152#[inline]
153pub fn root_as_reply(buf: &[u8]) -> Result<Reply<'_>, flatbuffers::InvalidFlatbuffer> {
160 flatbuffers::root::<Reply>(buf)
161}
162#[inline]
163pub fn size_prefixed_root_as_reply(buf: &[u8]) -> Result<Reply<'_>, flatbuffers::InvalidFlatbuffer> {
170 flatbuffers::size_prefixed_root::<Reply>(buf)
171}
172#[inline]
173pub fn root_as_reply_with_opts<'b, 'o>(
180 opts: &'o flatbuffers::VerifierOptions,
181 buf: &'b [u8],
182) -> Result<Reply<'b>, flatbuffers::InvalidFlatbuffer> {
183 flatbuffers::root_with_opts::<Reply<'b>>(opts, buf)
184}
185#[inline]
186pub fn size_prefixed_root_as_reply_with_opts<'b, 'o>(
193 opts: &'o flatbuffers::VerifierOptions,
194 buf: &'b [u8],
195) -> Result<Reply<'b>, flatbuffers::InvalidFlatbuffer> {
196 flatbuffers::size_prefixed_root_with_opts::<Reply<'b>>(opts, buf)
197}
198#[inline]
199pub unsafe fn root_as_reply_unchecked(buf: &[u8]) -> Reply<'_> {
203 flatbuffers::root_unchecked::<Reply>(buf)
204}
205#[inline]
206pub unsafe fn size_prefixed_root_as_reply_unchecked(buf: &[u8]) -> Reply<'_> {
210 flatbuffers::size_prefixed_root_unchecked::<Reply>(buf)
211}
212#[inline]
213pub fn finish_reply_buffer<'a, 'b>(
214 fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>,
215 root: flatbuffers::WIPOffset<Reply<'a>>) {
216 fbb.finish(root, None);
217}
218
219#[inline]
220pub fn finish_size_prefixed_reply_buffer<'a, 'b>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>, root: flatbuffers::WIPOffset<Reply<'a>>) {
221 fbb.finish_size_prefixed(root, None);
222}
223}