/// Raw display handle for Haiku. #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pubstruct HaikuDisplayHandle {}
impl HaikuDisplayHandle { /// Create a new empty display handle. /// /// /// # Example /// /// ``` /// # use raw_window_handle::HaikuDisplayHandle; /// let handle = HaikuDisplayHandle::new(); /// ``` pubfn new() -> Self { Self {}
}
}
/// Raw window handle for Haiku. #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pubstruct HaikuWindowHandle { /// A pointer to a BWindow object pub b_window: NonNull<c_void>, /// A pointer to a BDirectWindow object that might be null pub b_direct_window: Option<NonNull<c_void>>,
}
impl HaikuWindowHandle { /// Create a new handle to a window. /// /// /// # Example /// /// ``` /// # use core::ptr::NonNull; /// # use raw_window_handle::HaikuWindowHandle; /// # type BWindow = (); /// # /// let b_window: NonNull<BWindow>; /// # b_window = NonNull::from(&()); /// let mut handle = HaikuWindowHandle::new(b_window.cast()); /// // Optionally set `b_direct_window`. /// handle.b_direct_window = None; /// ``` pubfn new(b_window: NonNull<c_void>) -> Self { Self {
b_window,
b_direct_window: None,
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.