Struct tree_cursor::cursor::TreeCursor[][src]

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

A cursor that holds a shared reference to its tree.

Methods

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

Creates a new TreeCursor starting at root.

impl<'n: 'f, 'f, N: 'n> TreeCursor<'n, 'f, N>
[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.

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

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

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.

Takes the active node from this TreeCursor and returns a new TreeCursor at that position. self is frozen until the new cursor goes out of scope.

Returns a shared reference to the active node.

impl<'n: 'f, 'f, N: 'n + Down> TreeCursor<'n, 'f, N>
[src]

Moves the cursor down one node. The node to move to is determined by calling Down::down 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.

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

Trait Implementations

impl<'n: 'f, 'f, N: Clone + 'n> Clone for TreeCursor<'n, 'f, N>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Formats the value using the given formatter. Read more

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

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

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

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

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

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

This method tests for !=.

impl<'n: 'f, 'f, N: 'n> From<TreeCursorMut<'n, 'f, N>> for TreeCursor<'n, 'f, N>
[src]

Performs the conversion.

Auto Trait Implementations

impl<'n, 'f, N> !Send for TreeCursor<'n, 'f, N>

impl<'n, 'f, N> !Sync for TreeCursor<'n, 'f, N>