opencv/manual/core/ptr/
ptr_f32.rsuse std::fmt;
use std::ops::{Deref, DerefMut};
use crate::core::Ptr;
impl Default for Ptr<f32> {
fn default() -> Self {
Self::new(Default::default())
}
}
impl Deref for Ptr<f32> {
type Target = f32;
fn deref(&self) -> &Self::Target {
unsafe { (self.inner_as_raw().cast::<f32>()).as_ref() }.expect("Got null inner pointer for Ptr<f32>")
}
}
impl DerefMut for Ptr<f32> {
fn deref_mut(&mut self) -> &mut Self::Target {
unsafe { (self.inner_as_raw_mut().cast::<f32>()).as_mut() }.expect("Got null mut inner pointer for Ptr<f32>")
}
}
impl fmt::Debug for Ptr<f32> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("PtrOff32").field("value", &**self).finish()
}
}