[][src]Struct broccoli::collections::TreeRef

pub struct TreeRef<'a, A: Axis, T: Aabb> { /* fields omitted */ }

Implementations

impl<'a, T: Aabb> TreeRef<'a, DefaultA, T>[src]

pub fn new(arr: &'a mut [T]) -> TreeRef<'a, DefaultA, T>[src]

impl<'a, T: Aabb + Send + Sync> TreeRef<'a, DefaultA, T>[src]

pub fn new_par(arr: &'a mut [T]) -> TreeRef<'a, DefaultA, T>[src]

impl<'a, A: Axis, T: Aabb + Send + Sync> TreeRef<'a, A, T>[src]

pub fn with_axis_par(a: A, arr: &'a mut [T]) -> TreeRef<'a, A, T>[src]

impl<'a, A: Axis, T: Aabb> TreeRef<'a, A, T>[src]

pub fn with_axis(a: A, arr: &'a mut [T]) -> TreeRef<'a, A, T>[src]

pub fn get_bbox_elements(&self) -> &[T]

Notable traits for &'_ mut [u8]

impl<'_> Write for &'_ mut [u8]impl<'_> Read for &'_ [u8]
[src]

pub fn get_bbox_elements_mut(&mut self) -> PMut<'a, [T]>[src]

Methods from Deref<Target = Tree<'a, A, T>>

#[must_use]pub fn get_height(&self) -> usize[src]

Examples

use broccoli::analyze;
const NUM_ELEMENT:usize=400;
let mut bots = [axgeom::rect(0,10,0,10);NUM_ELEMENT];
let mut tree = broccoli::new(&mut bots);

assert_eq!(tree.get_height(),analyze::compute_tree_height_heuristic(NUM_ELEMENT,analyze::DEFAULT_NUMBER_ELEM_PER_NODE));

#[must_use]pub fn num_nodes(&self) -> usize[src]

Examples

use broccoli::analyze;
let mut bots = [axgeom::rect(0,10,0,10)];
let mut tree = broccoli::new(&mut bots);

assert_eq!(tree.num_nodes(),analyze::nodes_left(0,tree.get_height() ));

pub fn get_nodes(&self) -> &[NodeMut<'a, T>]

Notable traits for &'_ mut [u8]

impl<'_> Write for &'_ mut [u8]impl<'_> Read for &'_ [u8]
[src]

pub fn get_nodes_mut(&mut self) -> PMut<'_, [NodeMut<'a, T>]>[src]

Trait Implementations

impl<'a, A: Axis, T: Aabb> Deref for TreeRef<'a, A, T>[src]

type Target = Tree<'a, A, T>

The resulting type after dereferencing.

impl<'a, A: Axis, T: Aabb> DerefMut for TreeRef<'a, A, T>[src]

Auto Trait Implementations

impl<'a, A, T> RefUnwindSafe for TreeRef<'a, A, T> where
    A: RefUnwindSafe,
    T: RefUnwindSafe,
    <T as Aabb>::Num: RefUnwindSafe

impl<'a, A, T> Send for TreeRef<'a, A, T> where
    T: Send,
    <T as Aabb>::Num: Send

impl<'a, A, T> Sync for TreeRef<'a, A, T> where
    T: Sync,
    <T as Aabb>::Num: Sync

impl<'a, A, T> Unpin for TreeRef<'a, A, T> where
    A: Unpin

impl<'a, A, T> !UnwindSafe for TreeRef<'a, A, T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.