Struct r3::hunk::HunkDefiner
source · pub struct HunkDefiner<System, T, InitTag>where
T: ?Sized,{ /* private fields */ }
Expand description
The definer (static builder) for Hunk
.
InitTag
is either DefaultInitTag
or ZeroInitTag
.
Implementations
sourceimpl<System, T, InitTag> HunkDefiner<System, T, InitTag>where
System: KernelBase + KernelStatic<System>,
T: ?Sized,
impl<System, T, InitTag> HunkDefiner<System, T, InitTag>where
System: KernelBase + KernelStatic<System>,
T: ?Sized,
sourcepub const fn len(self, len: usize) -> HunkDefiner<System, T, InitTag>
pub const fn len(self, len: usize) -> HunkDefiner<System, T, InitTag>
Specify the element count. Defaults to 1
. Must be 1
for a non-array
hunk.
sourcepub const fn align(self, align: usize) -> HunkDefiner<System, T, InitTag>
pub const fn align(self, align: usize) -> HunkDefiner<System, T, InitTag>
Specify the minimum alignment. Defaults to 1
.
sourcepub const fn zeroed(self) -> HunkDefiner<System, T, ZeroInitTag>where
T: ZeroInit,
pub const fn zeroed(self) -> HunkDefiner<System, T, ZeroInitTag>where
T: ZeroInit,
Zero-initialize the hunk.
sourcepub const unsafe fn zeroed_unchecked(
self
) -> HunkDefiner<System, T, ZeroInitTag>
pub const unsafe fn zeroed_unchecked(
self
) -> HunkDefiner<System, T, ZeroInitTag>
Zero-initialize the hunk even if it might be unsafe.
Safety
If zero initialization is not a valid bit pattern for T
, accessing the
hunk’s contents may result in an undefined behavior.
sourceimpl<System, T, InitTag> HunkDefiner<System, T, InitTag>where
System: KernelBase + KernelStatic<System>,
InitTag: HunkIniter<T>,
impl<System, T, InitTag> HunkDefiner<System, T, InitTag>where
System: KernelBase + KernelStatic<System>,
InitTag: HunkIniter<T>,
sourceimpl<System, T, InitTag> HunkDefiner<System, [T], InitTag>where
System: KernelBase + KernelStatic<System>,
InitTag: HunkIniter<T>,
impl<System, T, InitTag> HunkDefiner<System, [T], InitTag>where
System: KernelBase + KernelStatic<System>,
InitTag: HunkIniter<T>,
Auto Trait Implementations
impl<System, T: ?Sized, InitTag> RefUnwindSafe for HunkDefiner<System, T, InitTag>where
InitTag: RefUnwindSafe,
System: RefUnwindSafe,
T: RefUnwindSafe,
impl<System, T: ?Sized, InitTag> Send for HunkDefiner<System, T, InitTag>where
InitTag: Send,
System: Send,
T: Send,
impl<System, T: ?Sized, InitTag> Sync for HunkDefiner<System, T, InitTag>where
InitTag: Sync,
System: Sync,
T: Sync,
impl<System, T: ?Sized, InitTag> Unpin for HunkDefiner<System, T, InitTag>where
InitTag: Unpin,
System: Unpin,
T: Unpin,
impl<System, T: ?Sized, InitTag> UnwindSafe for HunkDefiner<System, T, InitTag>where
InitTag: UnwindSafe,
System: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more