gst-plugins-rs/generic/threadshare/src/runtime
François Laignel 2bffdec691 ts: better use of imp & elem args in Pad{Sink,Src}Handlers
This is a follow-up to commit 7ee4afac.

This commit cleans up the `Pad{Sink,Src}Handler` by

- Keeping arguments which are strictly necessary.
- Passing arguments by value for the trait functions which return
  a `Future`. The arguments which were previously passed by reference
  were `clone`d internally and then `clone`d again in most
  implementations.

There are unfortunate differences in trait function signatures
between those which return a `Future` and the sync functions. This
is due to the requirement for the arguments to be moved to the
resulting `Future`, whereas sync functions can rely on references.
One particular notable difference is the use of the `imp` in sync
functions instead of the `elem` in functions returning a `Future`.
Because the `imp` is not guaranteed to implement `Clone`, we can't
move it to the resulting `Future`, so the `elem` is used.
2022-10-12 12:35:20 +02:00
..
executor ts/scheduler: fix shutdown 2022-09-13 07:29:50 +00:00
mod.rs ts/timers: multiple improvements 2022-09-13 07:29:50 +00:00
pad.rs ts: better use of imp & elem args in Pad{Sink,Src}Handlers 2022-10-12 12:35:20 +02:00
task.rs ts/Task: don't drain sub tasks after state transition and iteration 2022-09-13 07:29:50 +00:00