Crate perspective

Source
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::client::config::ViewConfigUpdate;
use perspective::client::{TableInitOptions, UpdateData, ViewWindow};
use perspective::server::Server;
use perspective::LocalClient;

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

Re-exports§

pub use perspective_client as client;
pub use perspective_server as server;

Modules§

axum