#![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::needless_borrow
)]
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};
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.11.1";
pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 2066730076;
flutter_rust_bridge::frb_generated_default_handler!();
fn wire__crate__api__attach_metal_texture_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: "attach_metal_texture",
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_mtl_texture_ptr = <usize>::sse_decode(&mut deserializer);
let api_width = <u32>::sse_decode(&mut deserializer);
let api_height = <u32>::sse_decode(&mut deserializer);
let api_bytes_per_row = <u32>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::attach_metal_texture(
api_handle,
api_mtl_texture_ptr,
api_width,
api_height,
api_bytes_per_row,
)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__create_dxgi_surface_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: "create_dxgi_surface",
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_width = <u32>::sse_decode(&mut deserializer);
let api_height = <u32>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::create_dxgi_surface(api_handle, api_width, api_height)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__create_renderer_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: "create_renderer",
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_width = <u32>::sse_decode(&mut deserializer);
let api_height = <u32>::sse_decode(&mut deserializer);
let api_scene_type = <String>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::create_renderer(api_width, api_height, api_scene_type)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__dispose_renderer_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: "dispose_renderer",
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 = Result::<_, ()>::Ok({
crate::api::dispose_renderer(api_handle);
})?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__ensure_linux_present_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: "ensure_linux_present",
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_width = <u32>::sse_decode(&mut deserializer);
let api_height = <u32>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok =
crate::api::ensure_linux_present(api_handle, api_width, api_height)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__export_dmabuf_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: "export_dmabuf",
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::<_, String>((move || {
let output_ok = crate::api::export_dmabuf(api_handle)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__get_backend_info_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: "get_backend_info",
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::<_, String>((move || {
let output_ok = crate::api::get_backend_info(api_handle)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__invoke_command_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: "invoke_command",
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_command = <String>::sse_decode(&mut deserializer);
let api_payload = <String>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::invoke_command(api_handle, api_command, api_payload)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__linux_dmabuf_supported_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: "linux_dmabuf_supported",
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 =
Result::<_, ()>::Ok(crate::api::linux_dmabuf_supported(api_handle))?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__request_frame_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: "request_frame",
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);
deserializer.end();
move |context| {
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::request_frame(api_handle)?;
Ok(output_ok)
})())
}
},
)
}
fn wire__crate__api__resize_renderer_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: "resize_renderer",
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_width = <u32>::sse_decode(&mut deserializer);
let api_height = <u32>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::resize_renderer(api_handle, api_width, api_height)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__set_bool_param_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_bool_param",
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_key = <String>::sse_decode(&mut deserializer);
let api_value = <bool>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::set_bool_param(api_handle, api_key, api_value)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__set_float_param_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_float_param",
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_key = <String>::sse_decode(&mut deserializer);
let api_value = <f32>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::set_float_param(api_handle, api_key, api_value)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__set_vec4_param_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_vec4_param",
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_key = <String>::sse_decode(&mut deserializer);
let api_value = <Vec<f32>>::sse_decode(&mut deserializer);
deserializer.end();
transform_result_sse::<_, String>((move || {
let output_ok = crate::api::set_vec4_param(api_handle, api_key, api_value)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__start_animation_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: "start_animation",
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::<_, String>((move || {
let output_ok = crate::api::start_animation(api_handle)?;
Ok(output_ok)
})())
},
)
}
fn wire__crate__api__stop_animation_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: "stop_animation",
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::<_, String>((move || {
let output_ok = crate::api::stop_animation(api_handle)?;
Ok(output_ok)
})())
},
)
}
impl SseDecode for String {
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 crate::api::BackendInfo {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
let mut var_backend = <String>::sse_decode(deserializer);
let mut var_deviceName = <String>::sse_decode(deserializer);
let mut var_driver = <String>::sse_decode(deserializer);
return crate::api::BackendInfo {
backend: var_backend,
device_name: var_deviceName,
driver: var_driver,
};
}
}
impl SseDecode for bool {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_u8().unwrap() != 0
}
}
impl SseDecode for crate::api::DmaBufExport {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
let mut var_fd = <i32>::sse_decode(deserializer);
let mut var_width = <u32>::sse_decode(deserializer);
let mut var_height = <u32>::sse_decode(deserializer);
let mut var_stride = <i32>::sse_decode(deserializer);
let mut var_offset = <i32>::sse_decode(deserializer);
let mut var_fourcc = <i32>::sse_decode(deserializer);
let mut var_modifierLow = <u32>::sse_decode(deserializer);
let mut var_modifierHigh = <u32>::sse_decode(deserializer);
return crate::api::DmaBufExport {
fd: var_fd,
width: var_width,
height: var_height,
stride: var_stride,
offset: var_offset,
fourcc: var_fourcc,
modifier_low: var_modifierLow,
modifier_high: var_modifierHigh,
};
}
}
impl SseDecode for f32 {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_f32::<NativeEndian>().unwrap()
}
}
impl SseDecode for i32 {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_i32::<NativeEndian>().unwrap()
}
}
impl SseDecode for Vec<f32> {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
let mut len_ = <i32>::sse_decode(deserializer);
let mut ans_ = vec![];
for idx_ in 0..len_ {
ans_.push(<f32>::sse_decode(deserializer));
}
return ans_;
}
}
impl SseDecode for Vec<u8> {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
let mut len_ = <i32>::sse_decode(deserializer);
let mut ans_ = vec![];
for idx_ in 0..len_ {
ans_.push(<u8>::sse_decode(deserializer));
}
return ans_;
}
}
impl SseDecode for Option<crate::api::DmaBufExport> {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
if (<bool>::sse_decode(deserializer)) {
return Some(<crate::api::DmaBufExport>::sse_decode(deserializer));
} else {
return None;
}
}
}
impl SseDecode for crate::api::RendererInfo {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
let mut var_handle = <u64>::sse_decode(deserializer);
let mut var_backend = <crate::api::BackendInfo>::sse_decode(deserializer);
return crate::api::RendererInfo {
handle: var_handle,
backend: var_backend,
};
}
}
impl SseDecode for u32 {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_u32::<NativeEndian>().unwrap()
}
}
impl SseDecode for u64 {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_u64::<NativeEndian>().unwrap()
}
}
impl SseDecode for u8 {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_u8().unwrap()
}
}
impl SseDecode for () {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {}
}
impl SseDecode for usize {
fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {
deserializer.cursor.read_u64::<NativeEndian>().unwrap() as _
}
}
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,
) {
match func_id {
10 => wire__crate__api__request_frame_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 {
match func_id {
1 => wire__crate__api__attach_metal_texture_impl(ptr, rust_vec_len, data_len),
2 => wire__crate__api__create_dxgi_surface_impl(ptr, rust_vec_len, data_len),
3 => wire__crate__api__create_renderer_impl(ptr, rust_vec_len, data_len),
4 => wire__crate__api__dispose_renderer_impl(ptr, rust_vec_len, data_len),
5 => wire__crate__api__ensure_linux_present_impl(ptr, rust_vec_len, data_len),
6 => wire__crate__api__export_dmabuf_impl(ptr, rust_vec_len, data_len),
7 => wire__crate__api__get_backend_info_impl(ptr, rust_vec_len, data_len),
8 => wire__crate__api__invoke_command_impl(ptr, rust_vec_len, data_len),
9 => wire__crate__api__linux_dmabuf_supported_impl(ptr, rust_vec_len, data_len),
11 => wire__crate__api__resize_renderer_impl(ptr, rust_vec_len, data_len),
12 => wire__crate__api__set_bool_param_impl(ptr, rust_vec_len, data_len),
13 => wire__crate__api__set_float_param_impl(ptr, rust_vec_len, data_len),
14 => wire__crate__api__set_vec4_param_impl(ptr, rust_vec_len, data_len),
15 => wire__crate__api__start_animation_impl(ptr, rust_vec_len, data_len),
16 => wire__crate__api__stop_animation_impl(ptr, rust_vec_len, data_len),
_ => unreachable!(),
}
}
impl flutter_rust_bridge::IntoDart for crate::api::BackendInfo {
fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi {
[
self.backend.into_into_dart().into_dart(),
self.device_name.into_into_dart().into_dart(),
self.driver.into_into_dart().into_dart(),
]
.into_dart()
}
}
impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::BackendInfo {}
impl flutter_rust_bridge::IntoIntoDart<crate::api::BackendInfo> for crate::api::BackendInfo {
fn into_into_dart(self) -> crate::api::BackendInfo {
self
}
}
impl flutter_rust_bridge::IntoDart for crate::api::DmaBufExport {
fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi {
[
self.fd.into_into_dart().into_dart(),
self.width.into_into_dart().into_dart(),
self.height.into_into_dart().into_dart(),
self.stride.into_into_dart().into_dart(),
self.offset.into_into_dart().into_dart(),
self.fourcc.into_into_dart().into_dart(),
self.modifier_low.into_into_dart().into_dart(),
self.modifier_high.into_into_dart().into_dart(),
]
.into_dart()
}
}
impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::DmaBufExport {}
impl flutter_rust_bridge::IntoIntoDart<crate::api::DmaBufExport> for crate::api::DmaBufExport {
fn into_into_dart(self) -> crate::api::DmaBufExport {
self
}
}
impl flutter_rust_bridge::IntoDart for crate::api::RendererInfo {
fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi {
[
self.handle.into_into_dart().into_dart(),
self.backend.into_into_dart().into_dart(),
]
.into_dart()
}
}
impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::RendererInfo {}
impl flutter_rust_bridge::IntoIntoDart<crate::api::RendererInfo> for crate::api::RendererInfo {
fn into_into_dart(self) -> crate::api::RendererInfo {
self
}
}
impl SseEncode for String {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
<Vec<u8>>::sse_encode(self.into_bytes(), serializer);
}
}
impl SseEncode for crate::api::BackendInfo {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
<String>::sse_encode(self.backend, serializer);
<String>::sse_encode(self.device_name, serializer);
<String>::sse_encode(self.driver, serializer);
}
}
impl SseEncode for bool {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer.cursor.write_u8(self as _).unwrap();
}
}
impl SseEncode for crate::api::DmaBufExport {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
<i32>::sse_encode(self.fd, serializer);
<u32>::sse_encode(self.width, serializer);
<u32>::sse_encode(self.height, serializer);
<i32>::sse_encode(self.stride, serializer);
<i32>::sse_encode(self.offset, serializer);
<i32>::sse_encode(self.fourcc, serializer);
<u32>::sse_encode(self.modifier_low, serializer);
<u32>::sse_encode(self.modifier_high, serializer);
}
}
impl SseEncode for f32 {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer.cursor.write_f32::<NativeEndian>(self).unwrap();
}
}
impl SseEncode for i32 {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer.cursor.write_i32::<NativeEndian>(self).unwrap();
}
}
impl SseEncode for Vec<f32> {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
<i32>::sse_encode(self.len() as _, serializer);
for item in self {
<f32>::sse_encode(item, serializer);
}
}
}
impl SseEncode for Vec<u8> {
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 Option<crate::api::DmaBufExport> {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
<bool>::sse_encode(self.is_some(), serializer);
if let Some(value) = self {
<crate::api::DmaBufExport>::sse_encode(value, serializer);
}
}
}
impl SseEncode for crate::api::RendererInfo {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
<u64>::sse_encode(self.handle, serializer);
<crate::api::BackendInfo>::sse_encode(self.backend, serializer);
}
}
impl SseEncode for u32 {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer.cursor.write_u32::<NativeEndian>(self).unwrap();
}
}
impl SseEncode for u64 {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer.cursor.write_u64::<NativeEndian>(self).unwrap();
}
}
impl SseEncode for u8 {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer.cursor.write_u8(self).unwrap();
}
}
impl SseEncode for () {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {}
}
impl SseEncode for usize {
fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {
serializer
.cursor
.write_u64::<NativeEndian>(self as _)
.unwrap();
}
}
#[cfg(not(target_family = "wasm"))]
mod io {
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};
flutter_rust_bridge::frb_generated_boilerplate_io!();
}
#[cfg(not(target_family = "wasm"))]
pub use io::*;
#[cfg(target_family = "wasm")]
mod web {
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};
flutter_rust_bridge::frb_generated_boilerplate_web!();
}
#[cfg(target_family = "wasm")]
pub use web::*;