Trait partial_ref::HasPart

source ·
pub trait HasPart<SomePart: Part>: PartialRefTarget {
    unsafe fn part_ptr(
        ptr: *const Self::RawTarget
    ) -> <SomePart::PartType as PartType>::Ptr; unsafe fn part_ptr_mut(
        ptr: *mut Self::RawTarget
    ) -> <SomePart::PartType as PartType>::PtrMut; }
Expand description

Implemented when a reference target has a part.

This trait provides methods for unchecked access to a part of a reference target. Implementations for this are automatically created when deriving PartialRefTarget.

Required Methods

Given a constant pointer to a target, produce a constant pointer to a part of it.

Given a mutable pointer to a target, produce a mutable pointer to a part of it.

Implementors

A reference has a nested part if it has the outer part and the nested part is valid.