/ libs / rust_api / src / frb_generated.rs
frb_generated.rs
  1  // This file is automatically generated, so please do not edit it.
  2  // Generated by `flutter_rust_bridge`@ 2.0.0-dev.28.
  3  
  4  #![allow(
  5      non_camel_case_types,
  6      unused,
  7      non_snake_case,
  8      clippy::needless_return,
  9      clippy::redundant_closure_call,
 10      clippy::redundant_closure,
 11      clippy::useless_conversion,
 12      clippy::unit_arg,
 13      clippy::unused_unit,
 14      clippy::double_parens,
 15      clippy::let_and_return,
 16      clippy::too_many_arguments,
 17      clippy::match_single_binding
 18  )]
 19  
 20  // Section: imports
 21  
 22  use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt};
 23  use flutter_rust_bridge::for_generated::transform_result_dco;
 24  use flutter_rust_bridge::{Handler, IntoIntoDart};
 25  
 26  // Section: boilerplate
 27  
 28  flutter_rust_bridge::frb_generated_boilerplate!(
 29      default_stream_sink_codec = SseCodec,
 30      default_rust_opaque = RustOpaqueMoi,
 31      default_rust_auto_opaque = RustAutoOpaqueMoi,
 32  );
 33  const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.0.0-dev.28";
 34  
 35  // Section: executor
 36  
 37  flutter_rust_bridge::frb_generated_default_handler!();
 38  
 39  // Section: wire_funcs
 40  
 41  fn wire_greet_impl(
 42      port_: flutter_rust_bridge::for_generated::MessagePort,
 43      ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
 44      rust_vec_len_: i32,
 45      data_len_: i32,
 46  ) {
 47      FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::<flutter_rust_bridge::for_generated::SseCodec, _, _, _>(
 48          flutter_rust_bridge::for_generated::TaskInfo {
 49              debug_name: "greet",
 50              port: Some(port_),
 51              mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal,
 52          },
 53          move || {
 54              let message = unsafe {
 55                  flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(
 56                      ptr_,
 57                      rust_vec_len_,
 58                      data_len_,
 59                  )
 60              };
 61              let mut deserializer =
 62                  flutter_rust_bridge::for_generated::SseDeserializer::new(message);
 63              deserializer.end();
 64              move |context| async move {
 65                  transform_result_sse((move || async move {
 66                           Result::<_,()>::Ok(crate::api::onboarding::greet().await)
 67                      })().await)
 68              }
 69          },
 70      )
 71  }
 72  fn wire_init_app_impl(
 73      port_: flutter_rust_bridge::for_generated::MessagePort,
 74      ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
 75      rust_vec_len_: i32,
 76      data_len_: i32,
 77  ) {
 78      FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::<flutter_rust_bridge::for_generated::SseCodec, _, _, _>(
 79          flutter_rust_bridge::for_generated::TaskInfo {
 80              debug_name: "init_app",
 81              port: Some(port_),
 82              mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal,
 83          },
 84          move || {
 85              let message = unsafe {
 86                  flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(
 87                      ptr_,
 88                      rust_vec_len_,
 89                      data_len_,
 90                  )
 91              };
 92              let mut deserializer =
 93                  flutter_rust_bridge::for_generated::SseDeserializer::new(message);
 94              let api_app_document_path = <String>::sse_decode(&mut deserializer);
 95              deserializer.end();
 96              move |context| async move {
 97                  transform_result_sse(
 98                      (move || async move {
 99                          crate::api::onboarding::init_app(api_app_document_path).await
100                      })()
101                      .await,
102                  )
103              }
104          },
105      )
106  }
107  
108  // Section: dart2rust
109  
110  impl SseDecode for flutter_rust_bridge::for_generated::anyhow::Error {
111      // Codec=Sse (Serialization based), see doc to use other codecs
112      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
113          unreachable!("");
114      }
115  }
116  
117  impl SseDecode for String {
118      // Codec=Sse (Serialization based), see doc to use other codecs
119      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
120          let mut inner = <Vec<u8>>::sse_decode(deserializer);
121          return String::from_utf8(inner).unwrap();
122      }
123  }
124  
125  impl SseDecode for Vec<u8> {
126      // Codec=Sse (Serialization based), see doc to use other codecs
127      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
128          let mut len_ = <i32>::sse_decode(deserializer);
129          let mut ans_ = vec![];
130          for idx_ in 0..len_ {
131              ans_.push(<u8>::sse_decode(deserializer));
132          }
133          return ans_;
134      }
135  }
136  
137  impl SseDecode for u8 {
138      // Codec=Sse (Serialization based), see doc to use other codecs
139      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
140          deserializer.cursor.read_u8().unwrap()
141      }
142  }
143  
144  impl SseDecode for () {
145      // Codec=Sse (Serialization based), see doc to use other codecs
146      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {}
147  }
148  
149  impl SseDecode for i32 {
150      // Codec=Sse (Serialization based), see doc to use other codecs
151      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
152          deserializer.cursor.read_i32::<NativeEndian>().unwrap()
153      }
154  }
155  
156  impl SseDecode for bool {
157      // Codec=Sse (Serialization based), see doc to use other codecs
158      fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
159          deserializer.cursor.read_u8().unwrap() != 0
160      }
161  }
162  
163  fn pde_ffi_dispatcher_primary_impl(
164      func_id: i32,
165      port: flutter_rust_bridge::for_generated::MessagePort,
166      ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
167      rust_vec_len: i32,
168      data_len: i32,
169  ) {
170      // Codec=Pde (Serialization + dispatch), see doc to use other codecs
171      match func_id {
172          2 => wire_greet_impl(port, ptr, rust_vec_len, data_len),
173          1 => wire_init_app_impl(port, ptr, rust_vec_len, data_len),
174          _ => unreachable!(),
175      }
176  }
177  
178  fn pde_ffi_dispatcher_sync_impl(
179      func_id: i32,
180      ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr,
181      rust_vec_len: i32,
182      data_len: i32,
183  ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse {
184      // Codec=Pde (Serialization + dispatch), see doc to use other codecs
185      match func_id {
186          _ => unreachable!(),
187      }
188  }
189  
190  // Section: rust2dart
191  
192  impl SseEncode for flutter_rust_bridge::for_generated::anyhow::Error {
193      // Codec=Sse (Serialization based), see doc to use other codecs
194      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
195          <String>::sse_encode(format!("{:?}", self), serializer);
196      }
197  }
198  
199  impl SseEncode for String {
200      // Codec=Sse (Serialization based), see doc to use other codecs
201      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
202          <Vec<u8>>::sse_encode(self.into_bytes(), serializer);
203      }
204  }
205  
206  impl SseEncode for Vec<u8> {
207      // Codec=Sse (Serialization based), see doc to use other codecs
208      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
209          <i32>::sse_encode(self.len() as _, serializer);
210          for item in self {
211              <u8>::sse_encode(item, serializer);
212          }
213      }
214  }
215  
216  impl SseEncode for u8 {
217      // Codec=Sse (Serialization based), see doc to use other codecs
218      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
219          serializer.cursor.write_u8(self).unwrap();
220      }
221  }
222  
223  impl SseEncode for () {
224      // Codec=Sse (Serialization based), see doc to use other codecs
225      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {}
226  }
227  
228  impl SseEncode for i32 {
229      // Codec=Sse (Serialization based), see doc to use other codecs
230      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
231          serializer.cursor.write_i32::<NativeEndian>(self).unwrap();
232      }
233  }
234  
235  impl SseEncode for bool {
236      // Codec=Sse (Serialization based), see doc to use other codecs
237      fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
238          serializer.cursor.write_u8(self as _).unwrap();
239      }
240  }
241  
242  #[cfg(not(target_family = "wasm"))]
243  #[path = "frb_generated.io.rs"]
244  mod io;
245  #[cfg(not(target_family = "wasm"))]
246  pub use io::*;
247  
248  /// cbindgen:ignore
249  #[cfg(target_family = "wasm")]
250  #[path = "frb_generated.web.rs"]
251  mod web;
252  #[cfg(target_family = "wasm")]
253  pub use web::*;