opencv/manual/core/ptr/
ptr_f32.rs1use 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}