diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-06-29 10:23:14 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-29 10:23:14 -0600 |
commit | fbb69329343c9985c26181e6297e6556c46d381d (patch) | |
tree | ee428c94727bdfdf9040a4944bd66981b4cd07fb /ext | |
parent | 98df69fd4cbe3687e2ff3519fbd6bff4e5f3101f (diff) |
refactor(ops): op2 support for generics (#19636)
Implementation of generics for `#[op2]`, along with some refactoring to
improve the ergonomics of ops with generics parameters:
- The ops have generics on the struct rather than the associated
methods, which allows us to trait-ify ops (impossible when they are on
the methods)
- The decl() method can become a trait-associated const field which
unlocks future optimizations
Callers of ops need to switch from:
`op_net_connect_tcp::call::<TestPermission>(conn_state, ip_addr)` to
`op_net_connect_tcp::<TestPermission>::call(conn_state, ip_addr)`.
Diffstat (limited to 'ext')
-rw-r--r-- | ext/net/ops.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/net/ops.rs b/ext/net/ops.rs index 921b9ea5b..a43e5e999 100644 --- a/ext/net/ops.rs +++ b/ext/net/ops.rs @@ -1047,7 +1047,7 @@ mod tests { }; let mut connect_fut = - op_net_connect_tcp::call::<TestPermission>(conn_state, ip_addr) + op_net_connect_tcp::<TestPermission>::call(conn_state, ip_addr) .boxed_local(); let mut rid = None; |