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

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

Mutable methods for crate::gapi::GKernelPackage

Required Methods§

Provided Methods§

source

fn include(&mut self, functor: &dyn GFunctor) -> Result<()>

source

fn remove(&mut self, backend: &GBackend) -> 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: &GBackend, 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

Implementors§