Struct rsmpeg::avutil::AVDictionary[][src]

pub struct AVDictionary { /* fields omitted */ }

Implementations

impl AVDictionary[src]

pub fn as_ptr(&self) -> *const AVDictionary[src]

pub fn as_mut_ptr(&mut self) -> *mut AVDictionary[src]

pub unsafe fn set_ptr(&mut self, ptr: NonNull<AVDictionary>)[src]

Safety

This function should only be called when the pointer is valid and the data it’s pointing to can be dropped.

pub unsafe fn from_raw(raw: NonNull<AVDictionary>) -> Self[src]

Safety

This function should only be called when the pointer is valid and the data it’s pointing to can be dropped.

pub fn into_raw(self) -> NonNull<AVDictionary>[src]

impl AVDictionary[src]

pub fn new(key: &CStr, value: &CStr, flags: u32) -> Self[src]

Create a dictionary while calling set().

pub fn new_int(key: &CStr, value: i64, flags: u32) -> Self[src]

Create a dictionary while calling set_int().

pub fn from_string(
    str: &CStr,
    key_val_sep: &CStr,
    pairs_sep: &CStr,
    flags: u32
) -> Option<Self>
[src]

pub fn set(self, key: &CStr, value: &CStr, flags: u32) -> Self[src]

The set function is so strange is because adding a new entry to AVDictionary invalidates all existing entries…. So this functions consumes itself.

pub fn set_int(self, key: &CStr, value: i64, flags: u32) -> Self[src]

Similar to the set function.

pub fn parse_string(
    self,
    str: &CStr,
    key_val_sep: &CStr,
    pairs_sep: &CStr,
    flags: u32
) -> Result<Self>
[src]

Parse the key/value pairs list and add the parsed entries to a dictionary.

pub fn copy(self, another: &AVDictionary, flags: u32) -> Self[src]

Copy entries from one AVDictionary struct into self.

pub fn get_string(&self, key_val_sep: u8, pairs_sep: u8) -> Result<CString>[src]

Get dictionary entries as a string.

Create a string containing dictionary’s entries. Such string may be passed back to Self::parse_string().

impl<'dict> AVDictionary[src]

pub fn get(
    &'dict self,
    key: &CStr,
    prev: Option<AVDictionaryEntryRef<'_>>,
    flags: u32
) -> Option<AVDictionaryEntryRef<'dict>>
[src]

Get a dictionary entry with matching key.

The returned entry key or value must not be changed, or it will cause undefined behavior.

To iterate through all the dictionary entries, you can set the matching key to the null string “” and set the AV_DICT_IGNORE_SUFFIX flag.

Trait Implementations

impl Clone for AVDictionary[src]

fn clone(&self) -> Self[src]

Similar to Self::copy(), while set the copy flag to 0.

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Deref for AVDictionary[src]

type Target = AVDictionary

The resulting type after dereferencing.

fn deref(&self) -> &Self::Target[src]

Dereferences the value.

impl Drop for AVDictionary[src]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.