Skip to main content

Crate perspective_viewer

Crate perspective_viewer 

Source
Expand description

The API for the @perspective-dev/viewer JavaScript library.

Modules§

components
components contains all Yew Component types, but only exports the 4 necessary for public Custom Elements. The rest are internal components of these 4.
config
A collection of (de-)serializable structs which capture the application state, suitable for persistence, history, etc. features.
custom_elements
Each file in custom_elements exports a single struct which will be the public wasm_bindgen API to a JavaScript Custom Element.
exprtk
Data processing functions for the Perspective/ExprTK language.
utils
A catch all for project-wide macros and general-purpose functions that are not directly related to Perspective.

Macros§

PerspectiveProperties
css
define_web_components
Defining the web components needs an extern struct to reference the generated JavaSript glue. This is parameterized by an attribute macro which needs to be determined by the top-level compiled module - the JavaScript glue code emitted by wasm-bindgen-cli.
maybe
An implementaiton of try_blocks feature in a non-nightly macro.
maybe_log
As maybe!, but returns () and just logs errors.
maybe_log_or_default
maybe_or_default

Functions§

bootstrap_web_components
Register Web Components with the global registry, given a Perspective module.
js_init
Register this crate’s Custom Elements in the browser’s current session.
registerPlugin
Register a plugin globally.