Trait zaplib::CxDesktopVsWasmCommon
source · [−]pub trait CxDesktopVsWasmCommon {
fn get_default_window_size(&self) -> Vec2;
fn file_write(&mut self, path: &str, data: &[u8]);
fn websocket_send(&mut self, url: &str, data: &[u8]);
fn http_send(
&mut self,
verb: &str,
path: &str,
_proto: &str,
domain: &str,
port: u16,
content_type: &str,
body: &[u8],
signal: Signal
);
fn return_to_js(&mut self, callback_id: u32, params: Vec<ZapParam>);
}
Expand description
A bunch of traits that are common between the native platforms and the WebAssembly platform. This trait makes sure that there is consistency in the interface, and provides one place for documentation.
Required methods
fn get_default_window_size(&self) -> Vec2
fn get_default_window_size(&self) -> Vec2
Get a default window size for new windows. TODO(JP): This doesn’t make too much sense for Wasm; maybe just omit this method there?
Make an HTTP request. When done, you get a SignalEvent
corresponding to the provided
Signal
with Cx::STATUS_HTTP_SEND_OK
or Cx::STATUS_HTTP_SEND_FAIL
as the status.
fn return_to_js(&mut self, callback_id: u32, params: Vec<ZapParam>)
fn return_to_js(&mut self, callback_id: u32, params: Vec<ZapParam>)
Mechanism to communicate back returns values from callRustAsync
functions.