rust/hg-core/src/lib.rs
branchstable
changeset 41348 2f54f31c41aa
parent 41242 47881d2a9d99
child 41349 ee943a920606
equal deleted inserted replaced
41308:26ee61c33dee 41348:2f54f31c41aa
    14 /// 4 bytes, and are liberally converted to ints, whence the i32
    14 /// 4 bytes, and are liberally converted to ints, whence the i32
    15 pub type Revision = i32;
    15 pub type Revision = i32;
    16 
    16 
    17 pub const NULL_REVISION: Revision = -1;
    17 pub const NULL_REVISION: Revision = -1;
    18 
    18 
       
    19 /// Same as `mercurial.node.wdirrev`
       
    20 ///
       
    21 /// This is also equal to `i32::max_value()`, but it's better to spell
       
    22 /// it out explicitely, same as in `mercurial.node`
       
    23 pub const WORKING_DIRECTORY_REVISION: Revision = 0x7fffffff;
       
    24 
    19 /// The simplest expression of what we need of Mercurial DAGs.
    25 /// The simplest expression of what we need of Mercurial DAGs.
    20 pub trait Graph {
    26 pub trait Graph {
    21     /// Return the two parents of the given `Revision`.
    27     /// Return the two parents of the given `Revision`.
    22     ///
    28     ///
    23     /// Each of the parents can be independently `NULL_REVISION`
    29     /// Each of the parents can be independently `NULL_REVISION`