RPM build fix (reverted CI changes which will need to be un-reverted or made conditional) and vendor Rust dependencies to make builds much faster in any CI system.
This commit is contained in:
45
zeroidc/vendor/syn/tests/test_should_parse.rs
vendored
Normal file
45
zeroidc/vendor/syn/tests/test_should_parse.rs
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
macro_rules! should_parse {
|
||||
($name:ident, { $($in:tt)* }) => {
|
||||
#[test]
|
||||
fn $name() {
|
||||
// Make sure we can parse the file!
|
||||
syn::parse_file(stringify!($($in)*)).unwrap();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
should_parse!(generic_associated_type, {
|
||||
impl Foo {
|
||||
type Item = &'a i32;
|
||||
fn foo<'a>(&'a self) -> Self::Item<'a> {}
|
||||
}
|
||||
});
|
||||
|
||||
#[rustfmt::skip]
|
||||
should_parse!(const_generics_use, {
|
||||
type X = Foo<5>;
|
||||
type Y = Foo<"foo">;
|
||||
type Z = Foo<X>;
|
||||
type W = Foo<{ X + 10 }>;
|
||||
});
|
||||
|
||||
should_parse!(trailing_plus_type, {
|
||||
type A = Box<Foo>;
|
||||
type A = Box<Foo + 'a>;
|
||||
type A = Box<'a + Foo>;
|
||||
});
|
||||
|
||||
should_parse!(generic_associated_type_where, {
|
||||
trait Foo {
|
||||
type Item;
|
||||
fn foo<T>(&self, t: T) -> Self::Item<T>;
|
||||
}
|
||||
});
|
||||
|
||||
should_parse!(match_with_block_expr, {
|
||||
fn main() {
|
||||
match false {
|
||||
_ => {}.a(),
|
||||
}
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user