Skip to main content

opencv/manual/core/ptr/
ptr_f32.rs

1use std::fmt;
2use std::ops::{Deref, DerefMut};
3
4use crate::core::Ptr;
5
6impl Default for Ptr<f32> {
7	fn default() -> Self {
8		Self::new(Default::default())
9	}
10}
11
12impl Deref for Ptr<f32> {
13	type Target = f32;
14
15	fn deref(&self) -> &Self::Target {
16		unsafe { (self.inner_as_raw().cast::<f32>()).as_ref() }.expect("Got null inner pointer for Ptr<f32>")
17	}
18}
19
20impl DerefMut for Ptr<f32> {
21	fn deref_mut(&mut self) -> &mut Self::Target {
22		unsafe { (self.inner_as_raw_mut().cast::<f32>()).as_mut() }.expect("Got null mut inner pointer for Ptr<f32>")
23	}
24}
25
26impl fmt::Debug for Ptr<f32> {
27	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
28		f.debug_struct("PtrOff32").field("value", &**self).finish()
29	}
30}