1351 lines
53 KiB
Rust
1351 lines
53 KiB
Rust
// 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::SseCodec, _, _>(
|
|
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 = <String>::sse_decode(&mut deserializer);
|
|
let api_host_id = <String>::sse_decode(&mut deserializer);
|
|
let api_password = <String>::sse_decode(&mut deserializer);
|
|
let api_totp = <String>::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::SseCodec, _>(
|
|
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 = <u64>::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::SseCodec, _>(
|
|
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 = <u64>::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::SseCodec, _, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_sink = <StreamSink<
|
|
crate::api::NdHostEvent,
|
|
flutter_rust_bridge::for_generated::SseCodec,
|
|
>>::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::SseCodec, _>(
|
|
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::SseCodec, _>(
|
|
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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_data = <Vec<u8>>::sse_decode(&mut deserializer);
|
|
let api_keyframe = <bool>::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::SseCodec, _, _>(
|
|
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 = <String>::sse_decode(&mut deserializer);
|
|
let api_host_id = <String>::sse_decode(&mut deserializer);
|
|
let api_name = <String>::sse_decode(&mut deserializer);
|
|
let api_password = <String>::sse_decode(&mut deserializer);
|
|
let api_width = <u32>::sse_decode(&mut deserializer);
|
|
let api_height = <u32>::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::SseCodec, _>(
|
|
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 = <u64>::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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_i = <i32>::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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_text = <String>::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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_code = <String>::sse_decode(&mut deserializer);
|
|
let api_down = <bool>::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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_x = <i32>::sse_decode(&mut deserializer);
|
|
let api_y = <i32>::sse_decode(&mut deserializer);
|
|
let api_buttons = <u32>::sse_decode(&mut deserializer);
|
|
let api_wheel = <f32>::sse_decode(&mut deserializer);
|
|
let api_hwheel = <f32>::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::SseCodec, _>(
|
|
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 = <u64>::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::SseCodec, _, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_sink = <StreamSink<
|
|
crate::api::NdEvent,
|
|
flutter_rust_bridge::for_generated::SseCodec,
|
|
>>::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::SseCodec, _>(
|
|
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 = <u64>::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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_text = <String>::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::SseCodec, _>(
|
|
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 = <u64>::sse_decode(&mut deserializer);
|
|
let api_fps = <u32>::sse_decode(&mut deserializer);
|
|
let api_bitrate = <u32>::sse_decode(&mut deserializer);
|
|
let api_scale = <f32>::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 = <String>::sse_decode(deserializer);
|
|
return flutter_rust_bridge::for_generated::anyhow::anyhow!("{}", inner);
|
|
}
|
|
}
|
|
|
|
impl SseDecode for StreamSink<crate::api::NdEvent, flutter_rust_bridge::for_generated::SseCodec> {
|
|
// 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 = <String>::sse_decode(deserializer);
|
|
return StreamSink::deserialize(inner);
|
|
}
|
|
}
|
|
|
|
impl SseDecode
|
|
for StreamSink<crate::api::NdHostEvent, flutter_rust_bridge::for_generated::SseCodec>
|
|
{
|
|
// 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 = <String>::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 = <Vec<u8>>::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::<NativeEndian>().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::<NativeEndian>().unwrap()
|
|
}
|
|
}
|
|
|
|
impl SseDecode for Vec<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 len_ = <i32>::sse_decode(deserializer);
|
|
let mut ans_ = Vec::with_capacity(len_ as usize);
|
|
for idx_ in 0..len_ {
|
|
ans_.push(<crate::api::NdMonitor>::sse_decode(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
}
|
|
|
|
impl SseDecode for Vec<u8> {
|
|
// 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_ = <i32>::sse_decode(deserializer);
|
|
let mut ans_ = Vec::with_capacity(len_ as usize);
|
|
for idx_ in 0..len_ {
|
|
ans_.push(<u8>::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_ = <i32>::sse_decode(deserializer);
|
|
match tag_ {
|
|
0 => {
|
|
return crate::api::NdEvent::Connecting;
|
|
}
|
|
1 => {
|
|
let mut var_w = <u32>::sse_decode(deserializer);
|
|
let mut var_h = <u32>::sse_decode(deserializer);
|
|
let mut var_e2E = <bool>::sse_decode(deserializer);
|
|
let mut var_hostName = <String>::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 = <u32>::sse_decode(deserializer);
|
|
let mut var_height = <u32>::sse_decode(deserializer);
|
|
let mut var_rgba = <Vec<u8>>::sse_decode(deserializer);
|
|
return crate::api::NdEvent::Frame {
|
|
width: var_width,
|
|
height: var_height,
|
|
rgba: var_rgba,
|
|
};
|
|
}
|
|
3 => {
|
|
let mut var_reason = <String>::sse_decode(deserializer);
|
|
return crate::api::NdEvent::Ended { reason: var_reason };
|
|
}
|
|
4 => {
|
|
let mut var_reason = <String>::sse_decode(deserializer);
|
|
return crate::api::NdEvent::Denied { reason: var_reason };
|
|
}
|
|
5 => {
|
|
let mut var_from = <String>::sse_decode(deserializer);
|
|
let mut var_text = <String>::sse_decode(deserializer);
|
|
return crate::api::NdEvent::ChatMessage {
|
|
from: var_from,
|
|
text: var_text,
|
|
};
|
|
}
|
|
6 => {
|
|
let mut var_text = <String>::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_ = <i32>::sse_decode(deserializer);
|
|
match tag_ {
|
|
0 => {
|
|
return crate::api::NdHostEvent::Registered;
|
|
}
|
|
1 => {
|
|
let mut var_e2E = <bool>::sse_decode(deserializer);
|
|
return crate::api::NdHostEvent::ViewerConnected { e2e: var_e2E };
|
|
}
|
|
2 => {
|
|
return crate::api::NdHostEvent::ViewerLeft;
|
|
}
|
|
3 => {
|
|
let mut var_x = <i32>::sse_decode(deserializer);
|
|
let mut var_y = <i32>::sse_decode(deserializer);
|
|
let mut var_buttons = <u32>::sse_decode(deserializer);
|
|
let mut var_wheel = <f32>::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 = <String>::sse_decode(deserializer);
|
|
let mut var_down = <bool>::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 = <u32>::sse_decode(deserializer);
|
|
let mut var_bitrate = <u32>::sse_decode(deserializer);
|
|
let mut var_scale = <f32>::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 = <String>::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 = <i32>::sse_decode(deserializer);
|
|
let mut var_w = <u32>::sse_decode(deserializer);
|
|
let mut var_h = <u32>::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::<NativeEndian>().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::<NativeEndian>().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<crate::api::NdEvent> 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<crate::api::NdHostEvent> 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<crate::api::NdMonitor> 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) {
|
|
<String>::sse_encode(format!("{:?}", self), serializer);
|
|
}
|
|
}
|
|
|
|
impl SseEncode for StreamSink<crate::api::NdEvent, flutter_rust_bridge::for_generated::SseCodec> {
|
|
// 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<crate::api::NdHostEvent, flutter_rust_bridge::for_generated::SseCodec>
|
|
{
|
|
// 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) {
|
|
<Vec<u8>>::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::<NativeEndian>(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::<NativeEndian>(self).unwrap();
|
|
}
|
|
}
|
|
|
|
impl SseEncode for Vec<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) {
|
|
<i32>::sse_encode(self.len() as _, serializer);
|
|
for item in self {
|
|
<crate::api::NdMonitor>::sse_encode(item, serializer);
|
|
}
|
|
}
|
|
}
|
|
|
|
impl SseEncode for Vec<u8> {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
|
|
<i32>::sse_encode(self.len() as _, serializer);
|
|
for item in self {
|
|
<u8>::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 => {
|
|
<i32>::sse_encode(0, serializer);
|
|
}
|
|
crate::api::NdEvent::Connected {
|
|
w,
|
|
h,
|
|
e2e,
|
|
host_name,
|
|
} => {
|
|
<i32>::sse_encode(1, serializer);
|
|
<u32>::sse_encode(w, serializer);
|
|
<u32>::sse_encode(h, serializer);
|
|
<bool>::sse_encode(e2e, serializer);
|
|
<String>::sse_encode(host_name, serializer);
|
|
}
|
|
crate::api::NdEvent::Frame {
|
|
width,
|
|
height,
|
|
rgba,
|
|
} => {
|
|
<i32>::sse_encode(2, serializer);
|
|
<u32>::sse_encode(width, serializer);
|
|
<u32>::sse_encode(height, serializer);
|
|
<Vec<u8>>::sse_encode(rgba, serializer);
|
|
}
|
|
crate::api::NdEvent::Ended { reason } => {
|
|
<i32>::sse_encode(3, serializer);
|
|
<String>::sse_encode(reason, serializer);
|
|
}
|
|
crate::api::NdEvent::Denied { reason } => {
|
|
<i32>::sse_encode(4, serializer);
|
|
<String>::sse_encode(reason, serializer);
|
|
}
|
|
crate::api::NdEvent::ChatMessage { from, text } => {
|
|
<i32>::sse_encode(5, serializer);
|
|
<String>::sse_encode(from, serializer);
|
|
<String>::sse_encode(text, serializer);
|
|
}
|
|
crate::api::NdEvent::Clipboard { text } => {
|
|
<i32>::sse_encode(6, serializer);
|
|
<String>::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 => {
|
|
<i32>::sse_encode(0, serializer);
|
|
}
|
|
crate::api::NdHostEvent::ViewerConnected { e2e } => {
|
|
<i32>::sse_encode(1, serializer);
|
|
<bool>::sse_encode(e2e, serializer);
|
|
}
|
|
crate::api::NdHostEvent::ViewerLeft => {
|
|
<i32>::sse_encode(2, serializer);
|
|
}
|
|
crate::api::NdHostEvent::Mouse {
|
|
x,
|
|
y,
|
|
buttons,
|
|
wheel,
|
|
} => {
|
|
<i32>::sse_encode(3, serializer);
|
|
<i32>::sse_encode(x, serializer);
|
|
<i32>::sse_encode(y, serializer);
|
|
<u32>::sse_encode(buttons, serializer);
|
|
<f32>::sse_encode(wheel, serializer);
|
|
}
|
|
crate::api::NdHostEvent::Key { code, down } => {
|
|
<i32>::sse_encode(4, serializer);
|
|
<String>::sse_encode(code, serializer);
|
|
<bool>::sse_encode(down, serializer);
|
|
}
|
|
crate::api::NdHostEvent::KeyframeRequested => {
|
|
<i32>::sse_encode(5, serializer);
|
|
}
|
|
crate::api::NdHostEvent::Quality {
|
|
fps,
|
|
bitrate,
|
|
scale,
|
|
} => {
|
|
<i32>::sse_encode(6, serializer);
|
|
<u32>::sse_encode(fps, serializer);
|
|
<u32>::sse_encode(bitrate, serializer);
|
|
<f32>::sse_encode(scale, serializer);
|
|
}
|
|
crate::api::NdHostEvent::Reconnecting => {
|
|
<i32>::sse_encode(7, serializer);
|
|
}
|
|
crate::api::NdHostEvent::Ended { reason } => {
|
|
<i32>::sse_encode(8, serializer);
|
|
<String>::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) {
|
|
<i32>::sse_encode(self.i, serializer);
|
|
<u32>::sse_encode(self.w, serializer);
|
|
<u32>::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::<NativeEndian>(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::<NativeEndian>(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::*;
|