gst-plugins-rs/generic/threadshare
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
..
examples ts: better use of imp & elem args in Pad{Sink,Src}Handlers 2022-10-12 12:35:20 +02:00
src ts: better use of imp & elem args in Pad{Sink,Src}Handlers 2022-10-12 12:35:20 +02:00
tests ts: better use of imp & elem args in Pad{Sink,Src}Handlers 2022-10-12 12:35:20 +02:00
build.rs fix-getters-calls 0.3.0 pass 2021-04-20 18:19:58 +02:00
Cargo.toml build: Update versions to be 0.9.0-alpha.1 2022-10-04 21:27:23 +05:30
LICENSE-LGPLv2 Add LICENSE files to each individual crate 2020-07-10 13:06:28 +03:00