Skip to content

Instantly share code, notes, and snippets.

@Earlz
Created October 26, 2013 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Earlz/7165430 to your computer and use it in GitHub Desktop.
Save Earlz/7165430 to your computer and use it in GitHub Desktop.
pub struct Route {
matcher: ~PatternMatcher,
handler: ~fn:Send+Freeze(&mut ControllerContext)
}
pub struct Router{
routes: ~[Route],
}
pub trait PatternMatcher {
fn matches(&self, input: &str) -> MatchResult;
}
impl PatternMatcher for SimplePattern { .... }
pub struct SimplePattern {
pattern: ~str,
groups: ~[PatternGroup]
}
priv struct PatternGroup{
name: ~str,
text: ~str,
valid_values: ~[~str],
match_all: bool,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment