Skip to main content

ProjectPlace

Trait ProjectPlace 

Source
pub unsafe trait ProjectPlace<S>: PlaceHandle
where S: Subplace<Source = Self::Target>,
{ type Projected: PlaceHandle<Target = S::Target>; // Required method unsafe fn project_place(self, subplace: S) -> Self::Projected; }
Expand description

place.field – Project a handle to a subplace.

Required Associated Types§

Required Methods§

Source

unsafe fn project_place(self, subplace: S) -> Self::Projected

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<S: Subplace> ProjectPlace<S> for *const S::Source

Source§

type Projected = *const <S as Subplace>::Target

Source§

unsafe fn project_place(self, subplace: S) -> Self::Projected

Source§

impl<S: Subplace> ProjectPlace<S> for *mut S::Source

Source§

type Projected = *mut <S as Subplace>::Target

Source§

unsafe fn project_place(self, subplace: S) -> Self::Projected

Source§

impl<S: Subplace> ProjectPlace<S> for NonNull<S::Source>

Source§

type Projected = NonNull<<S as Subplace>::Target>

Source§

unsafe fn project_place(self, subplace: S) -> Self::Projected

Implementors§