pub struct KernelArg { /* private fields */ }Implementations§
Source§impl KernelArg
impl KernelArg
Sourcepub unsafe fn new(
_flags: i32,
_m: &mut impl UMatTrait,
wscale: i32,
iwscale: i32,
_obj: *const c_void,
_sz: size_t,
) -> Result<KernelArg>
pub unsafe fn new( _flags: i32, _m: &mut impl UMatTrait, wscale: i32, iwscale: i32, _obj: *const c_void, _sz: size_t, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
- _obj: 0
- _sz: 0
Sourcepub fn new_def(_flags: i32, _m: &mut impl UMatTrait) -> Result<KernelArg>
pub fn new_def(_flags: i32, _m: &mut impl UMatTrait) -> Result<KernelArg>
§Note
This alternative version of [new] function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
- _obj: 0
- _sz: 0
pub fn default() -> KernelArg
pub fn local(local_mem_size: size_t) -> Result<KernelArg>
pub fn ptr_write_only(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn ptr_read_only(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn ptr_read_write(m: &impl UMatTraitConst) -> Result<KernelArg>
Sourcepub fn read_write(
m: &impl UMatTraitConst,
wscale: i32,
iwscale: i32,
) -> Result<KernelArg>
pub fn read_write( m: &impl UMatTraitConst, wscale: i32, iwscale: i32, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
Sourcepub fn read_write_def(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn read_write_def(m: &impl UMatTraitConst) -> Result<KernelArg>
§Note
This alternative version of KernelArg::read_write function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
Sourcepub fn read_write_no_size(
m: &impl UMatTraitConst,
wscale: i32,
iwscale: i32,
) -> Result<KernelArg>
pub fn read_write_no_size( m: &impl UMatTraitConst, wscale: i32, iwscale: i32, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
Sourcepub fn read_write_no_size_def(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn read_write_no_size_def(m: &impl UMatTraitConst) -> Result<KernelArg>
§Note
This alternative version of KernelArg::read_write_no_size function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
Sourcepub fn read_only(
m: &impl UMatTraitConst,
wscale: i32,
iwscale: i32,
) -> Result<KernelArg>
pub fn read_only( m: &impl UMatTraitConst, wscale: i32, iwscale: i32, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
Sourcepub fn read_only_def(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn read_only_def(m: &impl UMatTraitConst) -> Result<KernelArg>
§Note
This alternative version of KernelArg::read_only function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
Sourcepub fn write_only(
m: &impl UMatTraitConst,
wscale: i32,
iwscale: i32,
) -> Result<KernelArg>
pub fn write_only( m: &impl UMatTraitConst, wscale: i32, iwscale: i32, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
Sourcepub fn write_only_def(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn write_only_def(m: &impl UMatTraitConst) -> Result<KernelArg>
§Note
This alternative version of KernelArg::write_only function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
Sourcepub fn read_only_no_size(
m: &impl UMatTraitConst,
wscale: i32,
iwscale: i32,
) -> Result<KernelArg>
pub fn read_only_no_size( m: &impl UMatTraitConst, wscale: i32, iwscale: i32, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
Sourcepub fn read_only_no_size_def(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn read_only_no_size_def(m: &impl UMatTraitConst) -> Result<KernelArg>
§Note
This alternative version of KernelArg::read_only_no_size function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
Sourcepub fn write_only_no_size(
m: &impl UMatTraitConst,
wscale: i32,
iwscale: i32,
) -> Result<KernelArg>
pub fn write_only_no_size( m: &impl UMatTraitConst, wscale: i32, iwscale: i32, ) -> Result<KernelArg>
§C++ default parameters
- wscale: 1
- iwscale: 1
Sourcepub fn write_only_no_size_def(m: &impl UMatTraitConst) -> Result<KernelArg>
pub fn write_only_no_size_def(m: &impl UMatTraitConst) -> Result<KernelArg>
§Note
This alternative version of KernelArg::write_only_no_size function uses the following default values for its arguments:
- wscale: 1
- iwscale: 1
pub fn constant(m: &impl MatTraitConst) -> Result<KernelArg>
Trait Implementations§
Source§impl Boxed for KernelArg
impl Boxed for KernelArg
Source§unsafe fn from_raw(ptr: <KernelArg as OpenCVFromExtern>::ExternReceive) -> Self
unsafe fn from_raw(ptr: <KernelArg as OpenCVFromExtern>::ExternReceive) -> Self
Source§fn into_raw(self) -> <KernelArg as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw(self) -> <KernelArg as OpenCVTypeExternContainer>::ExternSendMut
Source§fn as_raw(&self) -> <KernelArg as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <KernelArg as OpenCVTypeExternContainer>::ExternSend
Source§fn as_raw_mut(
&mut self,
) -> <KernelArg as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <KernelArg as OpenCVTypeExternContainer>::ExternSendMut
Source§impl KernelArgTrait for KernelArg
impl KernelArgTrait for KernelArg
fn as_raw_mut_KernelArg(&mut self) -> *mut c_void
fn set_flags(&mut self, val: i32)
fn m(&mut self) -> UMat
fn set_m(&mut self, val: &impl UMatTraitConst)
fn set_sz(&mut self, val: size_t)
fn set_wscale(&mut self, val: i32)
fn set_iwscale(&mut self, val: i32)
Source§impl KernelArgTraitConst for KernelArg
impl KernelArgTraitConst for KernelArg
impl Send for KernelArg
Auto Trait Implementations§
impl Freeze for KernelArg
impl RefUnwindSafe for KernelArg
impl !Sync for KernelArg
impl Unpin for KernelArg
impl UnwindSafe for KernelArg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
Source§unsafe fn modify_inplace<Res>(
&mut self,
f: impl FnOnce(&Mat, &mut Mat) -> Res,
) -> Res
unsafe fn modify_inplace<Res>( &mut self, f: impl FnOnce(&Mat, &mut Mat) -> Res, ) -> Res
Mat or another similar object. By passing
a mutable reference to the Mat to this function your closure will get called with the read reference and a write references
to the same Mat. This is unsafe in a general case as it leads to having non-exclusive mutable access to the internal data,
but it can be useful for some performance sensitive operations. One example of an OpenCV function that allows such in-place
modification is imgproc::threshold. Read more