]> git.lizzy.rs Git - rust.git/blob - src/test/ui/associated-types/cache/chrono-scan.rs
Rollup merge of #105567 - TimNN:kcfi16, r=nikic
[rust.git] / src / test / ui / associated-types / cache / chrono-scan.rs
1 // check-pass
2
3 #![allow(deprecated)]
4
5 pub type ParseResult<T> = Result<T, ()>;
6
7 pub enum Item<'a> {
8     Literal(&'a str)
9 }
10
11 pub fn colon_or_space(s: &str) -> ParseResult<&str> {
12     unimplemented!()
13 }
14
15 pub fn timezone_offset_zulu<F>(s: &str, colon: F) -> ParseResult<(&str, i32)>
16         where F: FnMut(&str) -> ParseResult<&str> {
17     unimplemented!()
18 }
19
20 pub fn parse<'a, I>(mut s: &str, items: I) -> ParseResult<()>
21         where I: Iterator<Item=Item<'a>> {
22     macro_rules! try_consume {
23         ($e:expr) => ({ let (s_, v) = try!($e); s = s_; v })
24     }
25     let offset = try_consume!(timezone_offset_zulu(s.trim_start(), colon_or_space));
26     let offset = try_consume!(timezone_offset_zulu(s.trim_start(), colon_or_space));
27     Ok(())
28 }
29
30 fn main() {}