Struct RunWasm

Source
pub struct RunWasm { /* private fields */ }
Expand description

Low level control over run-wasm for integration within your own custom xtask

When run() is called it will:

  1. Compile the rust project to wasm
  2. Run wasm-bindgen
  3. Generate an index.html that runs the wasm
  4. Launch a tiny webserver to serve index.html + your wasm

It will block forever to keep the webserver running until killed with ctrl-c or similar

Implementations§

Source§

impl RunWasm

Source

pub fn new() -> Self

Source

pub fn with_css(self, css: &str) -> Self

css to include on the served webpage. By default no css is included, which results in the default webpage styling which includes margins around the body. It is common to want a fullscreen wasm gui with no webpage margins which can be achieved via:

RunWasm::new()
    .with_css("body { margin: 0px; }")
    .run();
Source

pub fn with_package(self, package: Option<String>) -> Self

Package with the target to run

Source

pub fn with_example(self, example: Option<String>) -> Self

Name of the example target to run

Source

pub fn with_bin(self, bin: Option<String>) -> Self

Name of the bin target to run

Source

pub fn with_profile(self, profile: Option<String>) -> Self

Build artifacts with the specified profile

Source

pub fn with_cargo_build_args(self, cargo_build_args: Vec<String>) -> Self

Source

pub fn with_build_only(self, build_only: bool) -> Self

Only build the WASM artifacts, do not run the dev server

Source

pub fn with_host(self, host: Option<String>) -> Self

Makes the dev server listen on host (default ‘localhost’)

Source

pub fn with_port(self, port: Option<String>) -> Self

Makes the dev server listen on port (default ‘8000’)

Source

pub fn run(self) -> Result<(), String>

Launch run-wasm

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.