legion_prof_viewer 0.5.0

Profiler UI frontend component for Legion Prof
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use reqwest::blocking::RequestBuilder;

use crate::http::fetch::DataSourceResponse;

pub fn fetch(
    request: RequestBuilder,
    on_done: Box<dyn FnOnce(Result<DataSourceResponse, String>) + Send>,
) {
    rayon::spawn(move || {
        let result = request
            .send()
            .expect("request failed")
            .bytes()
            .expect("unable to get bytes");

        on_done(Ok(DataSourceResponse { body: result }))
    });
}