Struct tree_cursor::cursor::TreeCursorMut [] [src]

pub struct TreeCursorMut<'n, N: 'n> { /* fields omitted */ }

A cursor that holds a mutable reference to its tree.

Methods

impl<'n, N: 'n> TreeCursorMut<'n, N>
[src]

[src]

Creates a new TreeCursorMut starting at root.

[src]

Passes f the active node and the current value of the "next child" counter. If f returns a node, it's set as the active node, the old active node's "next child" counter is incremented, and this method returns true. Otherwise, this method returns false.

[src]

Like down_new, except that it takes a closure like down_map.

[src]

Resets the active node's "next child" counter to 0.

[src]

Moves the cursor up one node. Returns true if there was a node to move to, and false otherwise. In both cases, the old active node's "next child" counter is reset, as if zero had been called.

[src]

Returns a shared reference to the active node.

[src]

Returns a mutable reference to the active node.

impl<'n, N: 'n + DownMut> TreeCursorMut<'n, N>
[src]

[src]

Moves the cursor down one node. The node to move to is determined by calling [DownMut::down_mut] on the active node and passing it the "next child" counter. Returns true and increments the old active node's "next child" counter if there was a node to move to, and returns false otherwise.

[src]

Like down, except instead of moving the position of self, it returns a new TreeCursorMut whose root is the new position. self is frozen until the new cursor goes out of scope.

Trait Implementations

impl<'n, N: Debug + 'n> Debug for TreeCursorMut<'n, N>
[src]

[src]

Formats the value using the given formatter. Read more

impl<'n, N: Eq + 'n> Eq for TreeCursorMut<'n, N>
[src]

impl<'n, N: Hash + 'n> Hash for TreeCursorMut<'n, N>
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl<'n, N: PartialEq + 'n> PartialEq for TreeCursorMut<'n, N>
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

Auto Trait Implementations

impl<'n, N> !Send for TreeCursorMut<'n, N>

impl<'n, N> !Sync for TreeCursorMut<'n, N>