[−][src]Struct lz_diet::DietNode
Implementations
impl<T> DietNode<T>
[src]
Trait Implementations
impl<T: Clone> Clone for DietNode<T>
[src]
impl<T: Debug> Debug for DietNode<T>
[src]
impl<T: Eq> Eq for DietNode<T>
[src]
impl<T: Hash> Hash for DietNode<T>
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<T> Node for DietNode<T>
[src]
type Value = Interval<T>
fn left(&self) -> Option<&Self>
[src]
fn right(&self) -> Option<&Self>
[src]
fn value(&self) -> &Self::Value
[src]
fn walk<'a, F>(&'a self, step_in: F) where
F: FnMut(&'a Self) -> WalkAction,
[src]
F: FnMut(&'a Self) -> WalkAction,
impl<T> NodeMut for DietNode<T>
[src]
type NodePtr = DietNodePtr<T>
fn detach_left(&mut self) -> Option<Self::NodePtr>
[src]
fn detach_right(&mut self) -> Option<Self::NodePtr>
[src]
fn insert_left(&mut self, tree: Option<Self::NodePtr>) -> Option<Self::NodePtr>
[src]
fn insert_right(&mut self, tree: Option<Self::NodePtr>) -> Option<Self::NodePtr>
[src]
fn value_mut(&mut self) -> &mut Self::Value
[src]
fn into_parts(
self
) -> (Self::Value, Option<Self::NodePtr>, Option<Self::NodePtr>)
[src]
self
) -> (Self::Value, Option<Self::NodePtr>, Option<Self::NodePtr>)
fn left_mut(&mut self) -> Option<&mut Self>
[src]
fn right_mut(&mut self) -> Option<&mut Self>
[src]
fn rotate_left(&mut self) -> Result<(), ()>
[src]
fn rotate_right(&mut self) -> Result<(), ()>
[src]
fn walk_mut<'a, FI, FS>(&'a mut self, step_in: FI, stop: FS) where
FI: FnMut(&Self) -> WalkAction,
FS: FnOnce(&'a mut Self),
[src]
FI: FnMut(&Self) -> WalkAction,
FS: FnOnce(&'a mut Self),
fn walk_reshape<FI, FS, FO>(&mut self, step_in: FI, stop: FS, step_out: FO) where
FI: FnMut(&mut Self) -> WalkAction,
FO: FnMut(&mut Self, WalkAction),
FS: FnOnce(&mut Self),
[src]
FI: FnMut(&mut Self) -> WalkAction,
FO: FnMut(&mut Self, WalkAction),
FS: FnOnce(&mut Self),
fn insert_before<F>(&mut self, new_node: Self::NodePtr, step_out: F) where
F: FnMut(&mut Self, WalkAction),
[src]
F: FnMut(&mut Self, WalkAction),
fn walk_extract<FI, FE, FO>(
&mut self,
step_in: FI,
extract: FE,
step_out: FO
) -> Option<Self::NodePtr> where
FE: FnOnce(&mut Self, &mut Option<Self::NodePtr>),
FI: FnMut(&mut Self) -> WalkAction,
FO: FnMut(&mut Self, WalkAction),
[src]
&mut self,
step_in: FI,
extract: FE,
step_out: FO
) -> Option<Self::NodePtr> where
FE: FnOnce(&mut Self, &mut Option<Self::NodePtr>),
FI: FnMut(&mut Self) -> WalkAction,
FO: FnMut(&mut Self, WalkAction),
fn try_remove<F>(&mut self, step_out: F) -> Option<Self::NodePtr> where
F: FnMut(&mut Self, WalkAction),
[src]
F: FnMut(&mut Self, WalkAction),
impl<T: PartialEq> PartialEq<DietNode<T>> for DietNode<T>
[src]
impl<T> StructuralEq for DietNode<T>
[src]
impl<T> StructuralPartialEq for DietNode<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for DietNode<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for DietNode<T> where
T: Send,
T: Send,
impl<T> Sync for DietNode<T> where
T: Sync,
T: Sync,
impl<T> Unpin for DietNode<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for DietNode<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,