pub struct Context { /* private fields */ }
Implementations§
Source§impl Context
impl Context
pub fn default() -> Context
pub fn new_with_type(dtype: i32) -> Result<Context>
pub fn copy(c: &impl ContextTraitConst) -> Result<Context>
pub fn copy_mut(c: Context) -> Context
Sourcepub fn get_default(initialize: bool) -> Result<Context>
pub fn get_default(initialize: bool) -> Result<Context>
§C++ default parameters
- initialize: true
Sourcepub fn get_default_def() -> Result<Context>
pub fn get_default_def() -> Result<Context>
§Note
This alternative version of Context::get_default function uses the following default values for its arguments:
- initialize: true
Sourcepub unsafe fn from_handle(context: *mut c_void) -> Result<Context>
pub unsafe fn from_handle(context: *mut c_void) -> Result<Context>
§Parameters
- context: OpenCL handle (cl_context). clRetainContext() is called on success
pub fn from_device(device: &impl DeviceTraitConst) -> Result<Context>
pub fn create(configuration: &str) -> Result<Context>
Trait Implementations§
Source§impl Boxed for Context
impl Boxed for Context
Source§unsafe fn from_raw(ptr: <Context as OpenCVFromExtern>::ExternReceive) -> Self
unsafe fn from_raw(ptr: <Context as OpenCVFromExtern>::ExternReceive) -> Self
Wrap the specified raw pointer Read more
Source§fn into_raw(self) -> <Context as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw(self) -> <Context as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
Source§fn as_raw(&self) -> <Context as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <Context as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
Source§fn as_raw_mut(
&mut self,
) -> <Context as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <Context as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
Source§impl ContextTrait for Context
impl ContextTrait for Context
fn as_raw_mut_Context(&mut self) -> *mut c_void
fn set(&mut self, c: &impl ContextTraitConst) -> Result<()>
fn set_1(&mut self, c: Context)
fn get_prog( &mut self, prog: &impl ProgramSourceTraitConst, buildopt: &str, errmsg: &mut String, ) -> Result<Program>
fn unload_prog(&mut self, prog: &mut impl ProgramTrait) -> Result<()>
fn set_use_svm(&mut self, enabled: bool) -> Result<()>
fn release(&mut self) -> Result<()>
Source§impl ContextTraitConst for Context
impl ContextTraitConst for Context
fn as_raw_Context(&self) -> *const c_void
fn ndevices(&self) -> Result<size_t>
fn device(&self, idx: size_t) -> Result<Device>
Source§fn get_opencl_context_property(&self, property_id: i32) -> Result<*mut c_void>
fn get_opencl_context_property(&self, property_id: i32) -> Result<*mut c_void>
Get OpenCL context property specified on context creation Read more
fn use_svm(&self) -> Result<bool>
fn empty(&self) -> Result<bool>
impl Send for Context
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl !Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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
Mutably borrows from an owned value. Read more
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
Helper function to call OpenCV functions that allow in-place modification of a
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