blob: cac0b101a64d011c2ad6b56631fab3fd24b7cdbb [file]
#![feature(no_core)]
#![no_core]
#![feature(intrinsics, staged_api)]
#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
extern "rust-intrinsic" {
#[rustc_const_stable(feature = "const_ptr_offset", since = "1.61.0")]
pub fn offset<T>(dst: *const T, offset: isize) -> *const T;
}
#[lang = "const_ptr"]
impl<T> *const T {
pub const unsafe fn offset(self, count: isize) -> *const T {
unsafe { offset(self, count) }
}
pub const unsafe fn add(self, count: usize) -> Self {
unsafe { self.offset(count as isize) }
}
}