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>;
    fn to_mpv<F: Fn(*const c_void) -> Result<()>>(self, fun: F) -> Result<()>;
    fn from_mpv<F: Fn(*mut c_void) -> Result<()>>(fun: F) -> Result<Self>;
}

Required Associated Constants§

Required Methods§

source

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

source

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

source

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

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Format for bool

source§

const MPV_FORMAT: i32 = 3i32

source§

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

source§

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

source§

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

source§

impl Format for f64

source§

const MPV_FORMAT: i32 = 5i32

source§

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

source§

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

source§

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

source§

impl Format for i64

source§

const MPV_FORMAT: i32 = 4i32

source§

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

source§

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

source§

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

source§

impl Format for String

source§

const MPV_FORMAT: i32 = 1i32

source§

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

source§

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

source§

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

Implementors§