/// A trait for specifying how to extract and parse a value returned through [`Mpv::get_property`].
async fn set_property_generic(instance: &Mpv, property: &str, value: T) -> Result<(), Error> {
/// These functions are the building blocks for the higher-level API provided by the `MpvExt` trait.
/// They can also be used directly to interact with mpv in a more flexible way, mostly returning JSON values.
/// It only contains a message passing channel to the tokio task that handles the IPC communication with mpv.
/// The result is always of type String, regardless of the type of the value of the mpv property