opencv::prelude

Trait GKernelPackageTrait

Source
pub trait GKernelPackageTrait: GKernelPackageTraitConst {
    // Required method
    fn as_raw_mut_GKernelPackage(&mut self) -> *mut c_void;

    // Provided methods
    fn include(&mut self, functor: &impl GFunctorTraitConst) -> Result<()> { ... }
    fn remove(&mut self, backend: &impl GBackendTraitConst) -> Result<()> { ... }
    fn include_1(
        &mut self,
        backend: &impl GBackendTraitConst,
        kernel_id: &str,
    ) -> Result<()> { ... }
}
Expand description

Mutable methods for crate::gapi::GKernelPackage

Required Methods§

Provided Methods§

Source

fn include(&mut self, functor: &impl GFunctorTraitConst) -> Result<()>

Source

fn remove(&mut self, backend: &impl GBackendTraitConst) -> Result<()>

Remove all kernels associated with the given backend from the package.

Does nothing if there’s no kernels of this backend in the package.

§Parameters
  • backend: backend which kernels to remove
Source

fn include_1( &mut self, backend: &impl GBackendTraitConst, kernel_id: &str, ) -> Result<()>

Adds a new kernel based on it’s backend and id into the kernel package

§Parameters
  • backend: backend associated with the kernel
  • kernel_id: a name/id of the kernel

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.

Implementors§