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§