Expand description
The Rust language bindings for Perspective, a high performance data-visualization and analytics component for the web browser.
§Examples
A simple example which loads an Apache Arrow and computes a “Group By” operation, returning a new Arrow.
use perspective::LocalClient;
use perspective::client::config::ViewConfigUpdate;
use perspective::client::{TableInitOptions, UpdateData, ViewWindow};
use perspective::server::Server;
let data = UpdateData::Arrow(arrow_vec_data);
let options = TableInitOptions::default();
let table = client.table(data.into(), options).await?;
let mut view_config = ViewConfigUpdate::default();
view_config.group_by = ["CounterParty", "Security"]
.iter()
.map(|x| Some(x.to_string()))
.collect();
let view = table.view(Some(view_config)).await?;
let arrow = view.to_arrow(ViewWindow::default()).await?;§See also
perspective-jsfor the JavaScript API.perspective-pythonfor the Python API.perspective-serverfor Data Binding details.perspective-clientfor the Rust Client APIperspective-viewerfor the WebAssembly<perspective-viewer>Custom Element API.
Re-exports§
pub use perspective_client as client;pub use perspective_server as server;