2024-02-06 20:19:53 +08:00
|
|
|
// This file is automatically generated, so please do not edit it.
|
2024-03-11 20:46:59 +08:00
|
|
|
// Generated by `flutter_rust_bridge`@ 2.0.0-dev.28.
|
2024-02-06 20:19:53 +08:00
|
|
|
|
|
|
|
// Section: imports
|
|
|
|
|
|
|
|
use super::*;
|
|
|
|
use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt};
|
|
|
|
use flutter_rust_bridge::for_generated::transform_result_dco;
|
|
|
|
use flutter_rust_bridge::{Handler, IntoIntoDart};
|
|
|
|
|
|
|
|
// Section: boilerplate
|
|
|
|
|
|
|
|
flutter_rust_bridge::frb_generated_boilerplate_io!();
|
2024-03-13 22:41:28 +08:00
|
|
|
|
|
|
|
// Section: dart2rust
|
|
|
|
|
|
|
|
impl CstDecode<flutter_rust_bridge::for_generated::anyhow::Error>
|
|
|
|
for *mut wire_cst_list_prim_u_8_strict
|
|
|
|
{
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> flutter_rust_bridge::for_generated::anyhow::Error {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<std::collections::HashMap<String, String>>
|
|
|
|
for *mut wire_cst_list_record_string_string
|
|
|
|
{
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> std::collections::HashMap<String, String> {
|
|
|
|
let vec: Vec<(String, String)> = self.cst_decode();
|
|
|
|
vec.into_iter().collect()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<String> for *mut wire_cst_list_prim_u_8_strict {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> String {
|
|
|
|
let vec: Vec<u8> = self.cst_decode();
|
|
|
|
String::from_utf8(vec).unwrap()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<u64> for *mut u64 {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> u64 {
|
|
|
|
unsafe { *flutter_rust_bridge::for_generated::box_from_leak_ptr(self) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<Vec<String>> for *mut wire_cst_list_String {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> Vec<String> {
|
|
|
|
let vec = unsafe {
|
|
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
|
|
};
|
|
|
|
vec.into_iter().map(CstDecode::cst_decode).collect()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<Vec<u8>> for *mut wire_cst_list_prim_u_8_strict {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> Vec<u8> {
|
|
|
|
unsafe {
|
|
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<Vec<(String, String)>> for *mut wire_cst_list_record_string_string {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> Vec<(String, String)> {
|
|
|
|
let vec = unsafe {
|
|
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
|
|
};
|
|
|
|
vec.into_iter().map(CstDecode::cst_decode).collect()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<(String, String)> for wire_cst_record_string_string {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> (String, String) {
|
|
|
|
(self.field0.cst_decode(), self.field1.cst_decode())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl CstDecode<crate::http_package::RustHttpResponse> for wire_cst_rust_http_response {
|
|
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
|
|
fn cst_decode(self) -> crate::http_package::RustHttpResponse {
|
|
|
|
crate::http_package::RustHttpResponse {
|
|
|
|
status_code: self.status_code.cst_decode(),
|
|
|
|
headers: self.headers.cst_decode(),
|
|
|
|
url: self.url.cst_decode(),
|
|
|
|
content_length: self.content_length.cst_decode(),
|
|
|
|
version: self.version.cst_decode(),
|
|
|
|
remote_addr: self.remote_addr.cst_decode(),
|
|
|
|
data: self.data.cst_decode(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl NewWithNullPtr for wire_cst_record_string_string {
|
|
|
|
fn new_with_null_ptr() -> Self {
|
|
|
|
Self {
|
|
|
|
field0: core::ptr::null_mut(),
|
|
|
|
field1: core::ptr::null_mut(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl Default for wire_cst_record_string_string {
|
|
|
|
fn default() -> Self {
|
|
|
|
Self::new_with_null_ptr()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl NewWithNullPtr for wire_cst_rust_http_response {
|
|
|
|
fn new_with_null_ptr() -> Self {
|
|
|
|
Self {
|
|
|
|
status_code: Default::default(),
|
|
|
|
headers: core::ptr::null_mut(),
|
|
|
|
url: core::ptr::null_mut(),
|
|
|
|
content_length: core::ptr::null_mut(),
|
|
|
|
version: Default::default(),
|
|
|
|
remote_addr: core::ptr::null_mut(),
|
|
|
|
data: core::ptr::null_mut(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl Default for wire_cst_rust_http_response {
|
|
|
|
fn default() -> Self {
|
|
|
|
Self::new_with_null_ptr()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_wire_dns_lookup_ips(
|
|
|
|
port_: i64,
|
|
|
|
host: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
) {
|
|
|
|
wire_dns_lookup_ips_impl(port_, host)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_wire_dns_lookup_txt(
|
|
|
|
port_: i64,
|
|
|
|
host: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
) {
|
|
|
|
wire_dns_lookup_txt_impl(port_, host)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_wire_fetch(
|
|
|
|
port_: i64,
|
|
|
|
method: i32,
|
|
|
|
url: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
headers: *mut wire_cst_list_record_string_string,
|
|
|
|
input_data: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
with_ip_address: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
) {
|
|
|
|
wire_fetch_impl(port_, method, url, headers, input_data, with_ip_address)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_wire_set_default_header(
|
|
|
|
port_: i64,
|
|
|
|
headers: *mut wire_cst_list_record_string_string,
|
|
|
|
) {
|
|
|
|
wire_set_default_header_impl(port_, headers)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_wire_start_process(
|
|
|
|
port_: i64,
|
|
|
|
executable: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
arguments: *mut wire_cst_list_String,
|
|
|
|
working_directory: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
) {
|
|
|
|
wire_start_process_impl(port_, executable, arguments, working_directory)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_cst_new_box_autoadd_u_64(value: u64) -> *mut u64 {
|
|
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(value)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_cst_new_list_String(
|
|
|
|
len: i32,
|
|
|
|
) -> *mut wire_cst_list_String {
|
|
|
|
let wrap = wire_cst_list_String {
|
|
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(
|
|
|
|
<*mut wire_cst_list_prim_u_8_strict>::new_with_null_ptr(),
|
|
|
|
len,
|
|
|
|
),
|
|
|
|
len,
|
|
|
|
};
|
|
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(wrap)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_cst_new_list_prim_u_8_strict(
|
|
|
|
len: i32,
|
|
|
|
) -> *mut wire_cst_list_prim_u_8_strict {
|
|
|
|
let ans = wire_cst_list_prim_u_8_strict {
|
|
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(Default::default(), len),
|
|
|
|
len,
|
|
|
|
};
|
|
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(ans)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn frbgen_starcitizen_doctor_cst_new_list_record_string_string(
|
|
|
|
len: i32,
|
|
|
|
) -> *mut wire_cst_list_record_string_string {
|
|
|
|
let wrap = wire_cst_list_record_string_string {
|
|
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(
|
|
|
|
<wire_cst_record_string_string>::new_with_null_ptr(),
|
|
|
|
len,
|
|
|
|
),
|
|
|
|
len,
|
|
|
|
};
|
|
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(wrap)
|
|
|
|
}
|
|
|
|
|
|
|
|
#[repr(C)]
|
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct wire_cst_list_String {
|
|
|
|
ptr: *mut *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
len: i32,
|
|
|
|
}
|
|
|
|
#[repr(C)]
|
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct wire_cst_list_prim_u_8_strict {
|
|
|
|
ptr: *mut u8,
|
|
|
|
len: i32,
|
|
|
|
}
|
|
|
|
#[repr(C)]
|
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct wire_cst_list_record_string_string {
|
|
|
|
ptr: *mut wire_cst_record_string_string,
|
|
|
|
len: i32,
|
|
|
|
}
|
|
|
|
#[repr(C)]
|
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct wire_cst_record_string_string {
|
|
|
|
field0: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
field1: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
}
|
|
|
|
#[repr(C)]
|
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct wire_cst_rust_http_response {
|
|
|
|
status_code: u16,
|
|
|
|
headers: *mut wire_cst_list_record_string_string,
|
|
|
|
url: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
content_length: *mut u64,
|
|
|
|
version: i32,
|
|
|
|
remote_addr: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
data: *mut wire_cst_list_prim_u_8_strict,
|
|
|
|
}
|