Trait arcdps_imgui::internal::RawCast

source ·
pub unsafe trait RawCast<T>: Sized {
    // Provided methods
    unsafe fn from_raw(raw: &T) -> &Self { ... }
    unsafe fn from_raw_mut(raw: &mut T) -> &mut Self { ... }
    unsafe fn raw(&self) -> &T { ... }
    unsafe fn raw_mut(&mut self) -> &mut T { ... }
}
Expand description

Casting from/to a raw type that has the same layout and alignment as the target type

Provided Methods§

source

unsafe fn from_raw(raw: &T) -> &Self

Casts an immutable reference from the raw type

§Safety

It is up to the caller to guarantee the cast is valid.

source

unsafe fn from_raw_mut(raw: &mut T) -> &mut Self

Casts a mutable reference from the raw type

§Safety

It is up to the caller to guarantee the cast is valid.

source

unsafe fn raw(&self) -> &T

Casts an immutable reference to the raw type

§Safety

It is up to the caller to guarantee the cast is valid.

source

unsafe fn raw_mut(&mut self) -> &mut T

Casts a mutable reference to the raw type

§Safety

It is up to the caller to guarantee the cast is valid.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl RawCast<ImDrawData> for DrawData

source§

impl RawCast<ImFont> for Font

source§

impl RawCast<ImFontAtlas> for FontAtlas

source§

impl RawCast<ImFontGlyph> for FontGlyph

source§

impl RawCast<ImGuiIO> for Io

source§

impl RawCast<ImGuiStyle> for Style