102 lines
2.3 KiB
Rust
102 lines
2.3 KiB
Rust
|
#![allow(
|
||
|
non_camel_case_types,
|
||
|
unused,
|
||
|
clippy::redundant_closure,
|
||
|
clippy::useless_conversion,
|
||
|
clippy::unit_arg,
|
||
|
clippy::double_parens,
|
||
|
non_snake_case,
|
||
|
clippy::too_many_arguments
|
||
|
)]
|
||
|
// AUTO GENERATED FILE, DO NOT EDIT.
|
||
|
// Generated by `flutter_rust_bridge`@ 1.81.0.
|
||
|
|
||
|
use core::panic::UnwindSafe;
|
||
|
use std::{ffi::c_void, sync::Arc};
|
||
|
|
||
|
use flutter_rust_bridge::{rust2dart::IntoIntoDart, *};
|
||
|
|
||
|
use crate::api::*;
|
||
|
|
||
|
// Section: imports
|
||
|
|
||
|
// Section: wire functions
|
||
|
|
||
|
fn wire_platform_impl(port_: MessagePort) {
|
||
|
FLUTTER_RUST_BRIDGE_HANDLER.wrap::<_, _, _, Platform>(
|
||
|
WrapInfo {
|
||
|
debug_name: "platform",
|
||
|
port: Some(port_),
|
||
|
mode: FfiCallMode::Normal,
|
||
|
},
|
||
|
move || move |task_callback| Ok(platform()),
|
||
|
)
|
||
|
}
|
||
|
fn wire_rust_release_mode_impl(port_: MessagePort) {
|
||
|
FLUTTER_RUST_BRIDGE_HANDLER.wrap::<_, _, _, bool>(
|
||
|
WrapInfo {
|
||
|
debug_name: "rust_release_mode",
|
||
|
port: Some(port_),
|
||
|
mode: FfiCallMode::Normal,
|
||
|
},
|
||
|
move || move |task_callback| Ok(rust_release_mode()),
|
||
|
)
|
||
|
}
|
||
|
// Section: wrapper structs
|
||
|
|
||
|
// Section: static checks
|
||
|
|
||
|
// Section: allocate functions
|
||
|
|
||
|
// Section: related functions
|
||
|
|
||
|
// Section: impl Wire2Api
|
||
|
|
||
|
pub trait Wire2Api<T> {
|
||
|
fn wire2api(self) -> T;
|
||
|
}
|
||
|
|
||
|
impl<T, S> Wire2Api<Option<T>> for *mut S
|
||
|
where
|
||
|
*mut S: Wire2Api<T>,
|
||
|
{
|
||
|
fn wire2api(self) -> Option<T> {
|
||
|
(!self.is_null()).then(|| self.wire2api())
|
||
|
}
|
||
|
}
|
||
|
// Section: impl IntoDart
|
||
|
|
||
|
impl support::IntoDart for Platform {
|
||
|
fn into_dart(self) -> support::DartAbi {
|
||
|
match self {
|
||
|
Self::Unknown => 0,
|
||
|
Self::AndroidBish => 1,
|
||
|
Self::Ios => 2,
|
||
|
Self::Windows => 3,
|
||
|
Self::Unix => 4,
|
||
|
Self::MacIntel => 5,
|
||
|
Self::MacApple => 6,
|
||
|
Self::Wasm => 7,
|
||
|
}
|
||
|
.into_dart()
|
||
|
}
|
||
|
}
|
||
|
impl support::IntoDartExceptPrimitive for Platform {}
|
||
|
impl rust2dart::IntoIntoDart<Platform> for Platform {
|
||
|
fn into_into_dart(self) -> Self {
|
||
|
self
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Section: executor
|
||
|
|
||
|
support::lazy_static! {
|
||
|
pub static ref FLUTTER_RUST_BRIDGE_HANDLER: support::DefaultHandler = Default::default();
|
||
|
}
|
||
|
|
||
|
#[cfg(not(target_family = "wasm"))]
|
||
|
#[path = "bridge_generated.io.rs"]
|
||
|
mod io;
|
||
|
#[cfg(not(target_family = "wasm"))]
|
||
|
pub use io::*;
|