// This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.13.0. #![allow( non_camel_case_types, unused, non_snake_case, clippy::needless_return, clippy::redundant_closure_call, clippy::redundant_closure, clippy::useless_conversion, clippy::unit_arg, clippy::unused_unit, clippy::double_parens, clippy::let_and_return, clippy::too_many_arguments, clippy::match_single_binding, clippy::clone_on_copy, clippy::let_unit_value, clippy::deref_addrof, clippy::explicit_auto_deref, clippy::borrow_deref_ref, clippy::uninlined_format_args, clippy::needless_borrow, mismatched_lifetime_syntaxes )] // Section: imports use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; use flutter_rust_bridge::{Handler, IntoIntoDart}; // Section: boilerplate flutter_rust_bridge::frb_generated_boilerplate!( default_stream_sink_codec = SseCodec, default_rust_opaque = RustOpaqueMoi, default_rust_auto_opaque = RustAutoOpaqueMoi, ); pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.13.0"; pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 389194750; // Section: executor flutter_rust_bridge::frb_generated_default_handler!(); // Section: wire_funcs fn wire__crate__api__connect_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "connect", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_ws_url = ::sse_decode(&mut deserializer); let api_host_id = ::sse_decode(&mut deserializer); let api_password = ::sse_decode(&mut deserializer); let api_totp = ::sse_decode(&mut deserializer); deserializer.end(); move |context| { transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>(crate::api::connect( api_ws_url, api_host_id, api_password, api_totp, ))?; std::result::Result::Ok(output_ok) })()) } }, ) } fn wire__crate__api__ctrl_alt_del_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "ctrl_alt_del", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::ctrl_alt_del(api_handle); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__disconnect_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "disconnect", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::disconnect(api_handle); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__host_events_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "host_events", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_sink = >::sse_decode(&mut deserializer); deserializer.end(); move |context| { transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::host_events(api_handle, api_sink); })?; std::result::Result::Ok(output_ok) })()) } }, ) } fn wire__crate__api__host_gen_id_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "host_gen_id", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>(crate::api::host_gen_id())?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__host_gen_password_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "host_gen_password", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>(crate::api::host_gen_password())?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__host_push_frame_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "host_push_frame", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_data = >::sse_decode(&mut deserializer); let api_keyframe = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::host_push_frame(api_handle, api_data, api_keyframe); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__host_start_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "host_start", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_ws_url = ::sse_decode(&mut deserializer); let api_host_id = ::sse_decode(&mut deserializer); let api_name = ::sse_decode(&mut deserializer); let api_password = ::sse_decode(&mut deserializer); let api_width = ::sse_decode(&mut deserializer); let api_height = ::sse_decode(&mut deserializer); deserializer.end(); move |context| { transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>(crate::api::host_start( api_ws_url, api_host_id, api_name, api_password, api_width, api_height, ))?; std::result::Result::Ok(output_ok) })()) } }, ) } fn wire__crate__api__host_stop_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "host_stop", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::host_stop(api_handle); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__monitor_switch_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "monitor_switch", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_i = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::monitor_switch(api_handle, api_i); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__send_chat_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "send_chat", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_text = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::send_chat(api_handle, api_text); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__send_key_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "send_key", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_code = ::sse_decode(&mut deserializer); let api_down = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::send_key(api_handle, api_code, api_down); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__send_mouse_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "send_mouse", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_x = ::sse_decode(&mut deserializer); let api_y = ::sse_decode(&mut deserializer); let api_buttons = ::sse_decode(&mut deserializer); let api_wheel = ::sse_decode(&mut deserializer); let api_hwheel = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::send_mouse( api_handle, api_x, api_y, api_buttons, api_wheel, api_hwheel, ); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__session_current_monitor_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "session_current_monitor", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>(crate::api::session_current_monitor(api_handle))?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__session_events_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "session_events", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_sink = >::sse_decode(&mut deserializer); deserializer.end(); move |context| { transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::session_events(api_handle, api_sink); })?; std::result::Result::Ok(output_ok) })()) } }, ) } fn wire__crate__api__session_monitors_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "session_monitors", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>(crate::api::session_monitors(api_handle))?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__set_clipboard_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "set_clipboard", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_text = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::set_clipboard(api_handle, api_text); })?; std::result::Result::Ok(output_ok) })()) }, ) } fn wire__crate__api__set_quality_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "set_quality", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_handle = ::sse_decode(&mut deserializer); let api_fps = ::sse_decode(&mut deserializer); let api_bitrate = ::sse_decode(&mut deserializer); let api_scale = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Ok::<_, ()>({ crate::api::set_quality(api_handle, api_fps, api_bitrate, api_scale); })?; std::result::Result::Ok(output_ok) })()) }, ) } // Section: dart2rust impl SseDecode for flutter_rust_bridge::for_generated::anyhow::Error { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return flutter_rust_bridge::for_generated::anyhow::anyhow!("{}", inner); } } impl SseDecode for StreamSink { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return StreamSink::deserialize(inner); } } impl SseDecode for StreamSink { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return StreamSink::deserialize(inner); } } impl SseDecode for String { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = >::sse_decode(deserializer); return String::from_utf8(inner).unwrap(); } } impl SseDecode for bool { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u8().unwrap() != 0 } } impl SseDecode for f32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_f32::().unwrap() } } impl SseDecode for i32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_i32::().unwrap() } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = Vec::with_capacity(len_ as usize); for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = Vec::with_capacity(len_ as usize); for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for crate::api::NdEvent { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut tag_ = ::sse_decode(deserializer); match tag_ { 0 => { return crate::api::NdEvent::Connecting; } 1 => { let mut var_w = ::sse_decode(deserializer); let mut var_h = ::sse_decode(deserializer); let mut var_e2E = ::sse_decode(deserializer); let mut var_hostName = ::sse_decode(deserializer); return crate::api::NdEvent::Connected { w: var_w, h: var_h, e2e: var_e2E, host_name: var_hostName, }; } 2 => { let mut var_width = ::sse_decode(deserializer); let mut var_height = ::sse_decode(deserializer); let mut var_rgba = >::sse_decode(deserializer); return crate::api::NdEvent::Frame { width: var_width, height: var_height, rgba: var_rgba, }; } 3 => { let mut var_reason = ::sse_decode(deserializer); return crate::api::NdEvent::Ended { reason: var_reason }; } 4 => { let mut var_reason = ::sse_decode(deserializer); return crate::api::NdEvent::Denied { reason: var_reason }; } 5 => { let mut var_from = ::sse_decode(deserializer); let mut var_text = ::sse_decode(deserializer); return crate::api::NdEvent::ChatMessage { from: var_from, text: var_text, }; } 6 => { let mut var_text = ::sse_decode(deserializer); return crate::api::NdEvent::Clipboard { text: var_text }; } _ => { unimplemented!(""); } } } } impl SseDecode for crate::api::NdHostEvent { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut tag_ = ::sse_decode(deserializer); match tag_ { 0 => { return crate::api::NdHostEvent::Registered; } 1 => { let mut var_e2E = ::sse_decode(deserializer); return crate::api::NdHostEvent::ViewerConnected { e2e: var_e2E }; } 2 => { return crate::api::NdHostEvent::ViewerLeft; } 3 => { let mut var_x = ::sse_decode(deserializer); let mut var_y = ::sse_decode(deserializer); let mut var_buttons = ::sse_decode(deserializer); let mut var_wheel = ::sse_decode(deserializer); return crate::api::NdHostEvent::Mouse { x: var_x, y: var_y, buttons: var_buttons, wheel: var_wheel, }; } 4 => { let mut var_code = ::sse_decode(deserializer); let mut var_down = ::sse_decode(deserializer); return crate::api::NdHostEvent::Key { code: var_code, down: var_down, }; } 5 => { return crate::api::NdHostEvent::KeyframeRequested; } 6 => { let mut var_fps = ::sse_decode(deserializer); let mut var_bitrate = ::sse_decode(deserializer); let mut var_scale = ::sse_decode(deserializer); return crate::api::NdHostEvent::Quality { fps: var_fps, bitrate: var_bitrate, scale: var_scale, }; } 7 => { return crate::api::NdHostEvent::Reconnecting; } 8 => { let mut var_reason = ::sse_decode(deserializer); return crate::api::NdHostEvent::Ended { reason: var_reason }; } _ => { unimplemented!(""); } } } } impl SseDecode for crate::api::NdMonitor { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_i = ::sse_decode(deserializer); let mut var_w = ::sse_decode(deserializer); let mut var_h = ::sse_decode(deserializer); return crate::api::NdMonitor { i: var_i, w: var_w, h: var_h, }; } } impl SseDecode for u32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u32::().unwrap() } } impl SseDecode for u64 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u64::().unwrap() } } impl SseDecode for u8 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u8().unwrap() } } impl SseDecode for () { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {} } fn pde_ffi_dispatcher_primary_impl( func_id: i32, port: flutter_rust_bridge::for_generated::MessagePort, ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len: i32, data_len: i32, ) { // Codec=Pde (Serialization + dispatch), see doc to use other codecs match func_id { 1 => wire__crate__api__connect_impl(port, ptr, rust_vec_len, data_len), 4 => wire__crate__api__host_events_impl(port, ptr, rust_vec_len, data_len), 8 => wire__crate__api__host_start_impl(port, ptr, rust_vec_len, data_len), 15 => wire__crate__api__session_events_impl(port, ptr, rust_vec_len, data_len), _ => unreachable!(), } } fn pde_ffi_dispatcher_sync_impl( func_id: i32, ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len: i32, data_len: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { // Codec=Pde (Serialization + dispatch), see doc to use other codecs match func_id { 2 => wire__crate__api__ctrl_alt_del_impl(ptr, rust_vec_len, data_len), 3 => wire__crate__api__disconnect_impl(ptr, rust_vec_len, data_len), 5 => wire__crate__api__host_gen_id_impl(ptr, rust_vec_len, data_len), 6 => wire__crate__api__host_gen_password_impl(ptr, rust_vec_len, data_len), 7 => wire__crate__api__host_push_frame_impl(ptr, rust_vec_len, data_len), 9 => wire__crate__api__host_stop_impl(ptr, rust_vec_len, data_len), 10 => wire__crate__api__monitor_switch_impl(ptr, rust_vec_len, data_len), 11 => wire__crate__api__send_chat_impl(ptr, rust_vec_len, data_len), 12 => wire__crate__api__send_key_impl(ptr, rust_vec_len, data_len), 13 => wire__crate__api__send_mouse_impl(ptr, rust_vec_len, data_len), 14 => wire__crate__api__session_current_monitor_impl(ptr, rust_vec_len, data_len), 16 => wire__crate__api__session_monitors_impl(ptr, rust_vec_len, data_len), 17 => wire__crate__api__set_clipboard_impl(ptr, rust_vec_len, data_len), 18 => wire__crate__api__set_quality_impl(ptr, rust_vec_len, data_len), _ => unreachable!(), } } // Section: rust2dart // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::NdEvent { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { crate::api::NdEvent::Connecting => [0.into_dart()].into_dart(), crate::api::NdEvent::Connected { w, h, e2e, host_name, } => [ 1.into_dart(), w.into_into_dart().into_dart(), h.into_into_dart().into_dart(), e2e.into_into_dart().into_dart(), host_name.into_into_dart().into_dart(), ] .into_dart(), crate::api::NdEvent::Frame { width, height, rgba, } => [ 2.into_dart(), width.into_into_dart().into_dart(), height.into_into_dart().into_dart(), rgba.into_into_dart().into_dart(), ] .into_dart(), crate::api::NdEvent::Ended { reason } => { [3.into_dart(), reason.into_into_dart().into_dart()].into_dart() } crate::api::NdEvent::Denied { reason } => { [4.into_dart(), reason.into_into_dart().into_dart()].into_dart() } crate::api::NdEvent::ChatMessage { from, text } => [ 5.into_dart(), from.into_into_dart().into_dart(), text.into_into_dart().into_dart(), ] .into_dart(), crate::api::NdEvent::Clipboard { text } => { [6.into_dart(), text.into_into_dart().into_dart()].into_dart() } _ => { unimplemented!(""); } } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::NdEvent {} impl flutter_rust_bridge::IntoIntoDart for crate::api::NdEvent { fn into_into_dart(self) -> crate::api::NdEvent { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::NdHostEvent { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { crate::api::NdHostEvent::Registered => [0.into_dart()].into_dart(), crate::api::NdHostEvent::ViewerConnected { e2e } => { [1.into_dart(), e2e.into_into_dart().into_dart()].into_dart() } crate::api::NdHostEvent::ViewerLeft => [2.into_dart()].into_dart(), crate::api::NdHostEvent::Mouse { x, y, buttons, wheel, } => [ 3.into_dart(), x.into_into_dart().into_dart(), y.into_into_dart().into_dart(), buttons.into_into_dart().into_dart(), wheel.into_into_dart().into_dart(), ] .into_dart(), crate::api::NdHostEvent::Key { code, down } => [ 4.into_dart(), code.into_into_dart().into_dart(), down.into_into_dart().into_dart(), ] .into_dart(), crate::api::NdHostEvent::KeyframeRequested => [5.into_dart()].into_dart(), crate::api::NdHostEvent::Quality { fps, bitrate, scale, } => [ 6.into_dart(), fps.into_into_dart().into_dart(), bitrate.into_into_dart().into_dart(), scale.into_into_dart().into_dart(), ] .into_dart(), crate::api::NdHostEvent::Reconnecting => [7.into_dart()].into_dart(), crate::api::NdHostEvent::Ended { reason } => { [8.into_dart(), reason.into_into_dart().into_dart()].into_dart() } _ => { unimplemented!(""); } } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::NdHostEvent {} impl flutter_rust_bridge::IntoIntoDart for crate::api::NdHostEvent { fn into_into_dart(self) -> crate::api::NdHostEvent { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::NdMonitor { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.i.into_into_dart().into_dart(), self.w.into_into_dart().into_dart(), self.h.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::NdMonitor {} impl flutter_rust_bridge::IntoIntoDart for crate::api::NdMonitor { fn into_into_dart(self) -> crate::api::NdMonitor { self } } impl SseEncode for flutter_rust_bridge::for_generated::anyhow::Error { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(format!("{:?}", self), serializer); } } impl SseEncode for StreamSink { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { unimplemented!("") } } impl SseEncode for StreamSink { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { unimplemented!("") } } impl SseEncode for String { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { >::sse_encode(self.into_bytes(), serializer); } } impl SseEncode for bool { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u8(self as _).unwrap(); } } impl SseEncode for f32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_f32::(self).unwrap(); } } impl SseEncode for i32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_i32::(self).unwrap(); } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for crate::api::NdEvent { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { match self { crate::api::NdEvent::Connecting => { ::sse_encode(0, serializer); } crate::api::NdEvent::Connected { w, h, e2e, host_name, } => { ::sse_encode(1, serializer); ::sse_encode(w, serializer); ::sse_encode(h, serializer); ::sse_encode(e2e, serializer); ::sse_encode(host_name, serializer); } crate::api::NdEvent::Frame { width, height, rgba, } => { ::sse_encode(2, serializer); ::sse_encode(width, serializer); ::sse_encode(height, serializer); >::sse_encode(rgba, serializer); } crate::api::NdEvent::Ended { reason } => { ::sse_encode(3, serializer); ::sse_encode(reason, serializer); } crate::api::NdEvent::Denied { reason } => { ::sse_encode(4, serializer); ::sse_encode(reason, serializer); } crate::api::NdEvent::ChatMessage { from, text } => { ::sse_encode(5, serializer); ::sse_encode(from, serializer); ::sse_encode(text, serializer); } crate::api::NdEvent::Clipboard { text } => { ::sse_encode(6, serializer); ::sse_encode(text, serializer); } _ => { unimplemented!(""); } } } } impl SseEncode for crate::api::NdHostEvent { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { match self { crate::api::NdHostEvent::Registered => { ::sse_encode(0, serializer); } crate::api::NdHostEvent::ViewerConnected { e2e } => { ::sse_encode(1, serializer); ::sse_encode(e2e, serializer); } crate::api::NdHostEvent::ViewerLeft => { ::sse_encode(2, serializer); } crate::api::NdHostEvent::Mouse { x, y, buttons, wheel, } => { ::sse_encode(3, serializer); ::sse_encode(x, serializer); ::sse_encode(y, serializer); ::sse_encode(buttons, serializer); ::sse_encode(wheel, serializer); } crate::api::NdHostEvent::Key { code, down } => { ::sse_encode(4, serializer); ::sse_encode(code, serializer); ::sse_encode(down, serializer); } crate::api::NdHostEvent::KeyframeRequested => { ::sse_encode(5, serializer); } crate::api::NdHostEvent::Quality { fps, bitrate, scale, } => { ::sse_encode(6, serializer); ::sse_encode(fps, serializer); ::sse_encode(bitrate, serializer); ::sse_encode(scale, serializer); } crate::api::NdHostEvent::Reconnecting => { ::sse_encode(7, serializer); } crate::api::NdHostEvent::Ended { reason } => { ::sse_encode(8, serializer); ::sse_encode(reason, serializer); } _ => { unimplemented!(""); } } } } impl SseEncode for crate::api::NdMonitor { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.i, serializer); ::sse_encode(self.w, serializer); ::sse_encode(self.h, serializer); } } impl SseEncode for u32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u32::(self).unwrap(); } } impl SseEncode for u64 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u64::(self).unwrap(); } } impl SseEncode for u8 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u8(self).unwrap(); } } impl SseEncode for () { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } #[cfg(not(target_family = "wasm"))] mod io { // This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.13.0. // Section: imports use super::*; use flutter_rust_bridge::for_generated::byteorder::{ NativeEndian, ReadBytesExt, WriteBytesExt, }; use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; use flutter_rust_bridge::{Handler, IntoIntoDart}; // Section: boilerplate flutter_rust_bridge::frb_generated_boilerplate_io!(); } #[cfg(not(target_family = "wasm"))] pub use io::*; /// cbindgen:ignore #[cfg(target_family = "wasm")] mod web { // This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.13.0. // Section: imports use super::*; use flutter_rust_bridge::for_generated::byteorder::{ NativeEndian, ReadBytesExt, WriteBytesExt, }; use flutter_rust_bridge::for_generated::wasm_bindgen; use flutter_rust_bridge::for_generated::wasm_bindgen::prelude::*; use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; use flutter_rust_bridge::{Handler, IntoIntoDart}; // Section: boilerplate flutter_rust_bridge::frb_generated_boilerplate_web!(); } #[cfg(target_family = "wasm")] pub use web::*;