Trait winsafe::prelude::dshow_IEnumFilters

source ·
pub trait dshow_IEnumFilters: ole_IUnknown {
    // Provided methods
    fn iter(&self) -> impl Iterator<Item = HrResult<IBaseFilter>> + '_ { ... }
    fn Next(&self) -> HrResult<Option<IBaseFilter>> { ... }
    fn Reset(&self) -> HrResult<()> { ... }
    fn Skip(&self, count: u32) -> HrResult<bool> { ... }
}
Available on crate features kernel and dshow only.
Expand description

This trait is enabled with the dshow feature, and provides methods for IEnumFilters.

Prefer importing this trait through the prelude:

use winsafe::prelude::*;

Provided Methods§

source

fn iter(&self) -> impl Iterator<Item = HrResult<IBaseFilter>> + '_

Returns an iterator over the IBaseFilter elements which calls IEnumFilters::Next internally.

§Examples
use winsafe::{self as w, prelude::*};

let filters: w::IEnumFilters; // initialized somewhere

for filter in filters.iter() {
    let filter = filter?;
    // ...
}
source

fn Next(&self) -> HrResult<Option<IBaseFilter>>

IEnumFilters::Next method.

Prefer using IEnumFilters::iter, which is simpler.

source

fn Reset(&self) -> HrResult<()>

source

fn Skip(&self, count: u32) -> HrResult<bool>

Object Safety§

This trait is not object safe.

Implementors§