Lines Matching defs:proj
192 /// `proj` may only invoke `f` with a valid allocation, as the documentation of [`Self::proj`]
207 unsafe fn proj<F>(base: *mut Self, f: impl FnOnce(*mut Self) -> *mut F) -> *mut F;
213 // SAFETY: `proj` invokes `f` with valid allocation.
216 unsafe fn proj<F>(base: *mut Self, f: impl FnOnce(*mut Self) -> *mut F) -> *mut F {
234 unsafe fn proj<F>(_: *mut Self, _: impl FnOnce(*mut Self) -> *mut F) -> *mut F {
277 /// fn proj(ptr: *const MyTupleStruct) {
286 /// fn proj(ptr: *const [u8; 32]) -> Result {
324 $crate::ptr::projection::ProjectField::proj($ptr, #[inline(always)] |ptr| {
354 (mut $ptr:expr, $($proj:tt)*) => {{
356 $crate::ptr::project!(@gen ptr, $($proj)*);
359 ($ptr:expr, $($proj:tt)*) => {{
363 $crate::ptr::project!(@gen ptr, $($proj)*);