pub struct DatasetBuilder<S: Schema> { /* private fields */ }Expand description
Builder for a dataset in flat.
// Note, explicit type annotation included for clarity.
// We encourage consumers to allow the compiler to infer the type implicitly.
let builder: DatasetBuilder<Schema1<f64>> = DatasetBuilder::new(Schemas::one("dim1"));Implementations§
Source§impl<S: Schema> DatasetBuilder<S>
impl<S: Schema> DatasetBuilder<S>
Sourcepub fn new(schema: S) -> DatasetBuilder<S>
pub fn new(schema: S) -> DatasetBuilder<S>
Build a dataset based for the provided schema.
Sourcepub fn update(&mut self, vector: S::Dimensions)
pub fn update(&mut self, vector: S::Dimensions)
Update this dataset with a data point vector.
Use this method to add data via mutation.
See also: DatasetBuilder::add.
§Example
use flat::*;
let schema = Schemas::one("Things");
let mut builder = DatasetBuilder::new(schema);
builder.update((0, ));
builder.update((0, ));
builder.update((1, ));
let dataset = builder.build();
let view = dataset.count();
let flat = DagChart::new(&view)
.render(Render::default());
assert_eq!(
format!("\n{}", flat.to_string()),
r#"
Things |Sum(Count)
0 |**
1 |*"#);
let flat = Histogram::new(&view, 2)
.render(Render::default());
assert_eq!(
format!("\n{}", flat.to_string()),
r#"
Things |Sum(Count)
[0, 1) |**
[1, 2] |*"#);Sourcepub fn add(self, vector: S::Dimensions) -> Self
pub fn add(self, vector: S::Dimensions) -> Self
Add a data point vector to this dataset.
Use this method to add via method chaining.
See also: DatasetBuilder::update.
§Example
use flat::*;
let schema = Schemas::one("Things");
let dataset = DatasetBuilder::new(schema)
.add((0, ))
.add((0, ))
.add((1, ))
.build();
let view = dataset.count();
let flat = DagChart::new(&view)
.render(Render::default());
assert_eq!(
format!("\n{}", flat.to_string()),
r#"
Things |Sum(Count)
0 |**
1 |*"#);
let flat = Histogram::new(&view, 2)
.render(Render::default());
assert_eq!(
format!("\n{}", flat.to_string()),
r#"
Things |Sum(Count)
[0, 1) |**
[1, 2] |*"#);Auto Trait Implementations§
impl<S> Freeze for DatasetBuilder<S>where
S: Freeze,
impl<S> RefUnwindSafe for DatasetBuilder<S>where
S: RefUnwindSafe,
<S as Schema>::Dimensions: RefUnwindSafe,
impl<S> Send for DatasetBuilder<S>
impl<S> Sync for DatasetBuilder<S>
impl<S> Unpin for DatasetBuilder<S>
impl<S> UnwindSafe for DatasetBuilder<S>where
S: UnwindSafe,
<S as Schema>::Dimensions: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more