blob: 71fe365aceb714572e3db8c5f44a8b59df75090a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#[might_be_async::func]
fn identity(x: i32) -> i32 {
x
}
#[cfg(not(feature = "metadata_async"))]
#[test]
fn test_func_identity() {
assert_eq!(identity(42), 42);
}
#[might_be_async::func]
fn first<T: PartialEq + Clone>(a: T, _b: T) -> T
where
T: std::fmt::Debug,
{
a.clone()
}
#[cfg(not(feature = "metadata_async"))]
#[test]
fn test_func_generic() {
assert_eq!(first(1, 2), 1);
assert_eq!(first("a", "b"), "a");
}
#[might_be_async::func("custom_ft")]
fn triple(x: i32) -> i32 {
x * 3
}
#[cfg(not(feature = "metadata_async"))]
#[test]
fn test_func_custom_feature() {
assert_eq!(triple(3), 9);
}
|