hyperion/api/flat/message/
hyperion_reply_generated.rs

1// automatically generated by the FlatBuffers compiler, do not modify
2
3
4// @generated
5
6use 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    // Safety:
61    // Created from valid Table for this object
62    // which contains a valid value in this slot
63    unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(Reply::VT_ERROR, None)}
64  }
65  #[inline]
66  pub fn video(&self) -> i32 {
67    // Safety:
68    // Created from valid Table for this object
69    // which contains a valid value in this slot
70    unsafe { self._tab.get::<i32>(Reply::VT_VIDEO, Some(-1)).unwrap()}
71  }
72  #[inline]
73  pub fn registered(&self) -> i32 {
74    // Safety:
75    // Created from valid Table for this object
76    // which contains a valid value in this slot
77    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]
153/// Verifies that a buffer of bytes contains a `Reply`
154/// and returns it.
155/// Note that verification is still experimental and may not
156/// catch every error, or be maximally performant. For the
157/// previous, unchecked, behavior use
158/// `root_as_reply_unchecked`.
159pub fn root_as_reply(buf: &[u8]) -> Result<Reply<'_>, flatbuffers::InvalidFlatbuffer> {
160  flatbuffers::root::<Reply>(buf)
161}
162#[inline]
163/// Verifies that a buffer of bytes contains a size prefixed
164/// `Reply` and returns it.
165/// Note that verification is still experimental and may not
166/// catch every error, or be maximally performant. For the
167/// previous, unchecked, behavior use
168/// `size_prefixed_root_as_reply_unchecked`.
169pub fn size_prefixed_root_as_reply(buf: &[u8]) -> Result<Reply<'_>, flatbuffers::InvalidFlatbuffer> {
170  flatbuffers::size_prefixed_root::<Reply>(buf)
171}
172#[inline]
173/// Verifies, with the given options, that a buffer of bytes
174/// contains a `Reply` and returns it.
175/// Note that verification is still experimental and may not
176/// catch every error, or be maximally performant. For the
177/// previous, unchecked, behavior use
178/// `root_as_reply_unchecked`.
179pub 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]
186/// Verifies, with the given verifier options, that a buffer of
187/// bytes contains a size prefixed `Reply` and returns
188/// it. Note that verification is still experimental and may not
189/// catch every error, or be maximally performant. For the
190/// previous, unchecked, behavior use
191/// `root_as_reply_unchecked`.
192pub 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]
199/// Assumes, without verification, that a buffer of bytes contains a Reply and returns it.
200/// # Safety
201/// Callers must trust the given bytes do indeed contain a valid `Reply`.
202pub unsafe fn root_as_reply_unchecked(buf: &[u8]) -> Reply<'_> {
203  flatbuffers::root_unchecked::<Reply>(buf)
204}
205#[inline]
206/// Assumes, without verification, that a buffer of bytes contains a size prefixed Reply and returns it.
207/// # Safety
208/// Callers must trust the given bytes do indeed contain a valid size prefixed `Reply`.
209pub 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}  // pub mod hyperionnet
224