Trait 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>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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§