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::*;