Trait mpv_client::Format

source ·
pub trait Format: Sized + Default {
    const MPV_FORMAT: i32;

    // Required methods
    fn from_ptr(ptr: *const c_void) -> Result<Self, Error>;
    fn to_mpv<F: Fn(*const c_void) -> Result<(), Error>>(
        self,
        fun: F
    ) -> Result<(), Error>;
    fn from_mpv<F: Fn(*mut c_void) -> Result<(), Error>>(
        fun: F
    ) -> Result<Self, Error>;
}

Required Associated Constants§

Required Methods§

source

fn from_ptr(ptr: *const c_void) -> Result<Self, Error>

source

fn to_mpv<F: Fn(*const c_void) -> Result<(), Error>>( self, fun: F ) -> Result<(), Error>

source

fn from_mpv<F: Fn(*mut c_void) -> Result<(), Error>>( fun: F ) -> Result<Self, Error>

Implementations on Foreign Types§

source§

impl Format for String

source§

const MPV_FORMAT: i32 = 1i32

source§

fn from_ptr(ptr: *const c_void) -> Result<Self, Error>

source§

fn to_mpv<F: Fn(*const c_void) -> Result<(), Error>>( self, fun: F ) -> Result<(), Error>

source§

fn from_mpv<F: Fn(*mut c_void) -> Result<(), Error>>( fun: F ) -> Result<Self, Error>

source§

impl Format for bool

source§

const MPV_FORMAT: i32 = 3i32

source§

fn from_ptr(ptr: *const c_void) -> Result<Self, Error>

source§

fn to_mpv<F: Fn(*const c_void) -> Result<(), Error>>( self, fun: F ) -> Result<(), Error>

source§

fn from_mpv<F: Fn(*mut c_void) -> Result<(), Error>>( fun: F ) -> Result<Self, Error>

source§

impl Format for i64

source§

const MPV_FORMAT: i32 = 4i32

source§

fn from_ptr(ptr: *const c_void) -> Result<Self, Error>

source§

fn to_mpv<F: Fn(*const c_void) -> Result<(), Error>>( self, fun: F ) -> Result<(), Error>

source§

fn from_mpv<F: Fn(*mut c_void) -> Result<(), Error>>( fun: F ) -> Result<Self, Error>

source§

impl Format for f64

source§

const MPV_FORMAT: i32 = 5i32

source§

fn from_ptr(ptr: *const c_void) -> Result<Self, Error>

source§

fn to_mpv<F: Fn(*const c_void) -> Result<(), Error>>( self, fun: F ) -> Result<(), Error>

source§

fn from_mpv<F: Fn(*mut c_void) -> Result<(), Error>>( fun: F ) -> Result<Self, Error>

Implementors§