##// END OF EJS Templates
dirstate-tree: Add tree traversal/iteration...
dirstate-tree: Add tree traversal/iteration Like Python’s, Rust’s iterators are "external" in that they are driven by a caller who calls a `next` method. This is as opposed to "internal" iterators who drive themselves and call a callback for each item. Writing an internal iterator traversing a tree is easy with recursion, but internal iterators cannot rely on the call stack in that way, they must save in an explicit object all state that they need to be preserved across two `next` calls. This algorithm uses a `Vec` as a stack that contains what would be local variables on the call stack if we could use recursion. Differential Revision: https://phab.mercurial-scm.org/D10370

File last commit:

r45237:a347a329 default
r47870:caa3031c default
Show More
lib.rs
15 lines | 383 B | application/rls-services+xml | RustLexer
Yuya Nishihara
rust-chg: add wrapper around C function
r40006 // Copyright 2018 Yuya Nishihara <yuya@tcha.org>
//
// This software may be used and distributed according to the terms of the
// GNU General Public License version 2 or any later version.
Yuya Nishihara
rust-chg: reimplement attach_io operation as async function...
r45232 mod attachio;
Yuya Nishihara
rust-chg: reimplement ChgClientExt as ChgClient wrapper...
r45236 mod clientext;
Yuya Nishihara
rust-chg: reimplement locator by using async/await and tokio-0.2...
r45237 pub mod locator;
Yuya Nishihara
rust-chg: add parser for request messages sent to "S" channel...
r40007 pub mod message;
Yuya Nishihara
rust-chg: add wrapper around C function
r40006 pub mod procutil;
Yuya Nishihara
rust-chg: reimplement run_command operation as async function...
r45235 mod runcommand;
Yuya Nishihara
rust-chg: reimplement uihandler by using async-trait and tokio-0.2...
r45234 mod uihandler;
Yuya Nishihara
rust-chg: add callback to handle pager and shell command requests...
r40010
Yuya Nishihara
rust-chg: reimplement ChgClientExt as ChgClient wrapper...
r45236 pub use clientext::ChgClient;
Yuya Nishihara
rust-chg: reimplement uihandler by using async-trait and tokio-0.2...
r45234 pub use uihandler::{ChgUiHandler, SystemHandler};