Repository navigation
Expand file tree
/
Copy pathagent_comes_first.rs
More file actions
94 lines (72 loc) · 2.04 KB
/
Copy pathagent_comes_first.rs
File metadata and controls
94 lines (72 loc) · 2.04 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#![allow(dead_code, unused_variables, clippy::disallowed_names)]
use nova_vm::ecmascript::Agent;
fn test_no_params() {
unimplemented!()
}
fn test_one_param(_foo: ()) {
unimplemented!()
}
fn test_owned_qualified_agent_only(agent: nova_vm::ecmascript::Agent) {
unimplemented!()
}
fn test_owned_agent_only(agent: Agent) {
unimplemented!()
}
fn test_borrowed_agent_only(agent: &Agent) {
unimplemented!()
}
fn test_mut_agent_only(agent: &mut Agent) {
unimplemented!()
}
fn test_multiple_agents(agent1: Agent, agent2: Agent) {
unimplemented!()
}
fn test_something_else_before_agent(foo: (), agent: Agent) {
unimplemented!()
}
fn test_multiple_agents_with_something_in_between(agent1: Agent, foo: (), agent2: Agent) {
unimplemented!()
}
fn test_impl_can_come_before_agent(foo: impl std::fmt::Debug, agent: Agent) {
unimplemented!()
}
fn test_generic_can_come_before_agent<T>(foo: T, agent: Agent) {
unimplemented!()
}
struct Test;
impl Test {
fn test_no_params(&self) {
unimplemented!()
}
fn test_one_param(&self, _foo: ()) {
unimplemented!()
}
fn test_self_and_owned_agent_only(&self, agent: Agent) {
unimplemented!()
}
fn test_self_and_something_before_agent(&self, foo: (), agent: &Agent) {
unimplemented!()
}
fn test_something_before_agent(foo: (), agent: &Agent) {
unimplemented!()
}
fn test_self_and_impl_can_come_before_agent(&self, foo: impl std::fmt::Debug, agent: Agent) {
unimplemented!()
}
fn test_self_and_generic_can_come_before_agent<T>(&self, foo: T, agent: Agent) {
unimplemented!()
}
// TODO: Support `Self` as a leading parameter before `Agent`
// fn test_uppercase_self(me: Self, agent: Agent) {
// unimplemented!()
// }
// fn test_optional_uppercase_self(me: Option<Self>, agent: Agent) {
// unimplemented!()
// }
// fn test_optional_borrowed_uppercase_self(me: Option<&Self>, agent: Agent) {
// unimplemented!()
// }
}
fn main() {
unimplemented!()
}