pub struct SpanTree<T, W = ()>{ /* private fields */ }Implementations§
Source§impl<T: Clone + Debug + Default, W: SpanWeight<T>> SpanTree<T, W>
impl<T: Clone + Debug + Default, W: SpanWeight<T>> SpanTree<T, W>
pub fn new2(element: T) -> Self
pub fn load<I: IntoIterator<Item = T>>(elements: I) -> Self
pub fn weight(&self) -> Option<&W>
pub fn last_weight(&self) -> W
pub fn is_empty(&self) -> bool
pub fn to_vec(&self) -> Vec<T>
Sourcepub fn iter(&self) -> SpanTreeIter<'_, T, W> ⓘ
pub fn iter(&self) -> SpanTreeIter<'_, T, W> ⓘ
Create an iterator through the sequence.
pub fn splice<R, I>(&mut self, range: R, values: I)
pub fn get_cursor(&self, index: usize) -> Option<SubCursor<'_, T, W>>
pub fn last(&self) -> Option<&T>
pub fn iter_where<F>(&self, f: F) -> SpanTreeFnIter<'_, T, W, F> ⓘ
pub fn get_where<F>(&self, f: F) -> Option<SubCursor<'_, T, W>>
pub fn get_last_cursor(&self) -> SubCursor<'_, T, W>
pub fn get_where_or_last<F>(&self, f: F) -> SubCursor<'_, T, W>
pub fn replace(&mut self, index: usize, element: T) -> T
Trait Implementations§
Source§impl<'a, T: Clone + Debug + Default, W: SpanWeight<T>> IntoIterator for &'a SpanTree<T, W>
impl<'a, T: Clone + Debug + Default, W: SpanWeight<T>> IntoIterator for &'a SpanTree<T, W>
Auto Trait Implementations§
impl<T, W> Freeze for SpanTree<T, W>where
W: Freeze,
impl<T, W> RefUnwindSafe for SpanTree<T, W>where
W: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, W> Send for SpanTree<T, W>
impl<T, W> Sync for SpanTree<T, W>
impl<T, W> Unpin for SpanTree<T, W>
impl<T, W> UnwindSafe for SpanTree<T, W>where
W: UnwindSafe,
T: 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