rust/tests/target/fn.rs

123 lines
2.0 KiB
Rust
Raw Normal View History

2015-04-28 16:53:33 -05:00
// Tests different fns
fn foo(a: AAAA, b: BBB, c: CCC) -> RetType {}
2015-04-28 16:53:33 -05:00
2017-06-11 23:01:41 -05:00
fn foo(a: AAAA, b: BBB /* some, weird, inline comment */, c: CCC) -> RetType
where
T: Blah,
{
}
2015-04-28 16:53:33 -05:00
2017-06-11 23:01:41 -05:00
fn foo(a: AAA /* (comment) */)
where
T: Blah,
{
}
2015-04-28 16:53:33 -05:00
2017-06-11 23:01:41 -05:00
fn foo(
a: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
) -> RetType
where
T: Blah,
2015-04-28 16:53:33 -05:00
{
}
2017-06-11 23:01:41 -05:00
fn foo<U, T>(
a: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,
) -> RetType
where
T: Blah,
U: dsfasdfasdfasd,
2015-04-28 16:53:33 -05:00
{
}
fn foo<U: Fn(A) -> B /* paren inside generics */>() {}
2015-04-28 16:53:33 -05:00
impl Foo {
2017-06-11 23:01:41 -05:00
fn with_no_errors<T, F>(&mut self, f: F) -> T
where
F: FnOnce(&mut Resolver) -> T,
{
}
fn foo(mut self, mut bar: u32) {}
fn bar(self, mut bazz: u32) {}
2015-04-28 16:53:33 -05:00
}
2015-04-28 23:44:29 -05:00
2017-06-11 23:01:41 -05:00
pub fn render<
'a,
N: Clone + 'a,
E: Clone + 'a,
G: Labeller<'a, N, E> + GraphWalk<'a, N, E>,
2017-06-12 21:49:47 -05:00
W: Write,
2017-06-11 23:01:41 -05:00
>(
g: &'a G,
w: &mut W,
) -> io::Result<()> {
2015-04-28 23:44:29 -05:00
render_opts(g, w, &[])
}
2015-05-17 06:35:11 -05:00
2015-05-25 06:25:06 -05:00
const fn foo() {
x;
}
pub const fn foo() {
x;
}
impl Foo {
const fn foo() {
x;
}
}
fn homura<T: Deref<Target = i32>>(_: T) {}
fn issue377() -> (Box<CompositorProxy + Send>, Box<CompositorReceiver>) {}
2015-05-17 06:35:11 -05:00
fn main() {
let _ = function(move || 5);
let _ = move || 42;
let _ = || unsafe { abort() };
2015-05-17 06:35:11 -05:00
}
// With inner attributes.
fn inner() {
#![inline]
x
}
#[cfg_attr(rustfmt, rustfmt::skip)]
fn foo(a: i32) -> i32 {
// comment
if a > 0 { 1 } else { 2 }
}
2017-06-11 23:01:41 -05:00
fn ______________________baz(
a: i32,
2017-06-12 21:49:47 -05:00
) -> *mut ::std::option::Option<
2017-06-17 12:04:03 -05:00
extern "C" fn(arg1: i32, _____________________a: i32, arg3: i32) -> (),
2017-06-12 21:49:47 -05:00
> {
}
2017-06-11 23:01:41 -05:00
pub fn check_path<'a, 'tcx>(
tcx: TyCtxt<'a, 'tcx, 'tcx>,
path: &hir::Path,
id: ast::NodeId,
cb: &mut FnMut(DefId, Span, &Option<&Stability>, &Option<Depecation>),
) {
}
2017-06-11 23:01:41 -05:00
pub fn check_path<'a, 'tcx>(
tcx: TyCtxt<'a, 'tcx, 'tcx>,
path: &hir::Path,
id: ast::NodeId,
cb: &mut FnMut(DefId, Span, &Option<&Stability>, &Option<Deprecation>),
) {
}