[][src]Trait last_git_commit::Id

pub trait Id {
    fn long(&self) -> String;
fn short(&self) -> String;
fn range(&self, range: Range<usize>) -> String; }

Required methods

fn long(&self) -> String

fn short(&self) -> String

fn range(&self, range: Range<usize>) -> String

Loading content...

Implementors

impl Id for LGCId[src]

fn long(&self) -> String[src]

Get all 40 characters of the SHA1 git hash.

Examples

extern crate last_git_commit;
use last_git_commit::{LastGitCommit, Id};

let long = LastGitCommit::new(None, None).unwrap().id.long();

println!("SHA1 Hash: {}", long);
assert_eq!(long.len(), 40);

fn short(&self) -> String[src]

Get all the 7 first characters of the SHA1 git hash.
This is what is shown on GitHub.

Examples

extern crate last_git_commit;
use last_git_commit::{LastGitCommit, Id};

let short = LastGitCommit::new(None, None).unwrap().id.short();

println!("SHA1 Hash: {}", short);
assert_eq!(short.len(), 7);

fn range(&self, range: Range<usize>) -> String[src]

Define your own range of the SHA1 git hash.

Examples

extern crate last_git_commit;
use last_git_commit::{LastGitCommit, Id};

// Get the middle 20 characters of the hash.
let range = LastGitCommit::new(None, None).unwrap().id.range(10..30);

println!("SHA1 Hash: {}", range);
assert_eq!(range.len(), 20);
Loading content...