opencv 0.46.2

Rust bindings for OpenCV
Documentation
use crate::{
	core::{
		_InputArray,
		_InputOutputArray,
		_OutputArray,
		GpuMat,
		HostMem,
		ToInputArray,
		ToInputOutputArray,
		ToOutputArray,
	},
	Result,
};

impl GpuMat {
	#[inline]
	pub fn default() -> Result<Self> {
		unsafe { Self::new(&mut Self::default_allocator()?) }
	}
}

impl ToInputArray for GpuMat {
	#[inline]
	fn input_array(&self) -> Result<_InputArray> {
		_InputArray::from_gpumat(self)
	}
}

impl ToInputArray for &GpuMat {
	#[inline]
	fn input_array(&self) -> Result<_InputArray> {
		(*self).input_array()
	}
}

impl ToOutputArray for GpuMat {
	#[inline]
	fn output_array(&mut self) -> Result<_OutputArray> {
		_OutputArray::from_gpumat_mut(self)
	}
}

impl ToOutputArray for &mut GpuMat {
	#[inline]
	fn output_array(&mut self) -> Result<_OutputArray> {
		(*self).output_array()
	}
}

impl ToInputOutputArray for GpuMat {
	#[inline]
	fn input_output_array(&mut self) -> Result<_InputOutputArray> {
		_InputOutputArray::from_gpumat_mut(self)
	}
}

impl ToInputOutputArray for &mut GpuMat {
	#[inline]
	fn input_output_array(&mut self) -> Result<_InputOutputArray> {
		(*self).input_output_array()
	}
}

impl ToInputArray for HostMem {
	#[inline]
	fn input_array(&self) -> Result<_InputArray> {
		_InputArray::from_hostmem(self)
	}
}

impl ToInputArray for &HostMem {
	#[inline]
	fn input_array(&self) -> Result<_InputArray> {
		(*self).input_array()
	}
}

impl ToOutputArray for HostMem {
	#[inline]
	fn output_array(&mut self) -> Result<_OutputArray> {
		_OutputArray::from_hostmem_mut(self)
	}
}

impl ToOutputArray for &mut HostMem {
	#[inline]
	fn output_array(&mut self) -> Result<_OutputArray> {
		(*self).output_array()
	}
}

impl ToInputOutputArray for HostMem {
	#[inline]
	fn input_output_array(&mut self) -> Result<_InputOutputArray> {
		_InputOutputArray::from_hostmem_mut(self)
	}
}

impl ToInputOutputArray for &mut HostMem {
	#[inline]
	fn input_output_array(&mut self) -> Result<_InputOutputArray> {
		(*self).input_output_array()
	}
}