pub struct RTreeBuilder<N: IndexableNum> { /* private fields */ }Expand description
A builder to create an RTree.
use geo_index::rtree::RTreeBuilder;
use geo_index::rtree::sort::HilbertSort;
let mut builder = RTreeBuilder::<f64>::new(3);
builder.add(0., 0., 2., 2.);
builder.add(1., 1., 3., 3.);
builder.add(2., 2., 4., 4.);
let tree = builder.finish::<HilbertSort>();Implementations§
Source§impl<N: IndexableNum> RTreeBuilder<N>
impl<N: IndexableNum> RTreeBuilder<N>
Sourcepub fn new(num_items: u32) -> Self
pub fn new(num_items: u32) -> Self
Create a new builder with the provided number of items and the default node size.
Sourcepub fn new_with_node_size(num_items: u32, node_size: u16) -> Self
pub fn new_with_node_size(num_items: u32, node_size: u16) -> Self
Create a new builder with the provided number of items and node size.
Sourcepub fn from_metadata(metadata: RTreeMetadata<N>) -> Self
pub fn from_metadata(metadata: RTreeMetadata<N>) -> Self
Create a new builder with the provided metadata
Sourcepub fn metadata(&self) -> &RTreeMetadata<N>
pub fn metadata(&self) -> &RTreeMetadata<N>
Access the underlying RTreeMetadata of this instance.
Sourcepub fn add(&mut self, min_x: N, min_y: N, max_x: N, max_y: N) -> u32
pub fn add(&mut self, min_x: N, min_y: N, max_x: N, max_y: N) -> u32
Add a given rectangle to the RTree.
This returns the insertion index, which provides a lookup back into the original data.
RTreeIndex::search will return this same insertion index, which allows you to reference
your original collection.
Sourcepub fn add_rect(&mut self, rect: &impl RectTrait<T = N>) -> u32
pub fn add_rect(&mut self, rect: &impl RectTrait<T = N>) -> u32
Add a given rectangle to the RTree.
This returns the insertion index, which provides a lookup back into the original data.
RTreeIndex::search will return this same insertion index, which allows you to reference
your original collection.
Auto Trait Implementations§
impl<N> Freeze for RTreeBuilder<N>where
N: Freeze,
impl<N> RefUnwindSafe for RTreeBuilder<N>where
N: RefUnwindSafe,
impl<N> Send for RTreeBuilder<N>
impl<N> Sync for RTreeBuilder<N>
impl<N> Unpin for RTreeBuilder<N>where
N: Unpin,
impl<N> UnwindSafe for RTreeBuilder<N>where
N: 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