Crate sciter [] [src]

Rust bindings library for Sciter engine.

Sciter is an embeddable multiplatform HTML/CSS/script engine with GPU accelerated rendering designed to render modern desktop application UI. It's a compact, single dll/dylib/so file (4-8 mb), engine without any additional dependencies.

Check the screenshot gallery of the desktop UI examples.

Sciter supports all standard elements defined in HTML5 specification with some additions. CSS extended to better support Desktop UI development, e.g. flow and flex units, vertical and horizontal alignment, OS theming.

Sciter SDK comes with demo "browser" with builtin DOM inspector, script debugger and documentation browser:

Sciter tools

Check http://sciter.com website and its documentation resources for engine principles, architecture and more.

Brief look:

Here is a minimal sciter app:

extern crate sciter;

fn main() {
    let mut frame = sciter::Window::new();
    frame.load_file("minimal.htm");
    frame.run_app(true);
}

It looks similar like this:

Minimal sciter sample

Check rust-sciter/examples folder for more complex usage and module-level sections for the guides about:

Reexports

pub use dom::Element;
pub use dom::event::EventHandler;
pub use host::Host;
pub use host::HostHandler;
pub use value::Value;
pub use value::FromValue;
pub use window::Window;

Modules

dom

DOM access methods.

host

Sciter host application helpers.

types

Export platform-dependent types used by Sciter.

utf

UTF-8 <> UTF-16 conversion support.

value

Rust interface to sciter::value.

window

High level window wrapper.

Macros

dispatch_script_call

Dispatch script calls to native code. Used in dom::EventHandler implementations.

make_args

Make [Value] sequence to call the sciter script function. Used in call_function() and call_method() calls.

s2u

Rust string to UTF-8 conversion. See also utf::u2s.

s2w

Rust string to UTF-16 conversion. See also utf::w2s.

u2s

UTF-8 to String conversion.

w2s

UTF-16 to String conversion.

Structs

ISciterAPI

Sciter API functions.

Functions

version

Sciter engine version string (e.g. "3.3.2.0").

version_num

Sciter engine version number (e.g. 0x03030200).

Type Definitions

HELEMENT