Struct MappedMemory

Source
pub struct MappedMemory<'m, DeviceMemory: DeviceMemoryMut + ?Sized + 'm>(/* private fields */);
Expand description

Specifies the block of mapped memory in a DeviceMemory

Implementations§

Source§

impl<'m, DeviceMemory: DeviceMemoryMut + ?Sized + 'm> MappedMemory<'m, DeviceMemory>

Source

pub const fn ptr(&self) -> *mut c_void

Returns a pointer to the head of the mapped region

Source

pub const unsafe fn addr_of_mut<T>(&self, offset: usize) -> *mut T

Get a mutable pointer in mapped memory with byte offsets

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub const unsafe fn get<T>(&self, offset: usize) -> &T

Get a reference in mapped memory with byte offsets

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub const unsafe fn get_mut<T>(&self, offset: usize) -> &mut T

Get a mutable reference in mapped memory with byte offsets

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub const unsafe fn slice<T>(&self, offset: usize, count: usize) -> &[T]

Get a slice in mapped memory with byte offsets

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub const unsafe fn slice_mut<T>(&self, offset: usize, count: usize) -> &mut [T]

Get a mutable slice in mapped memory with byte offsets

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub unsafe fn clone_from_slice_at<T: Clone>(&self, offset: usize, src: &[T])

Clone data from slice at the specified offset in mapped memory.

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub unsafe fn clone_at<T: Clone>(&self, offset: usize, src: &T)

Clone data from slice at the specified offset in mapped memory.

§Safety

Caller must guarantee that the pointer and its alignment are valid

Source

pub fn end(self)

Unmap region

Auto Trait Implementations§

§

impl<'m, DeviceMemory> Freeze for MappedMemory<'m, DeviceMemory>
where DeviceMemory: ?Sized,

§

impl<'m, DeviceMemory> RefUnwindSafe for MappedMemory<'m, DeviceMemory>
where DeviceMemory: RefUnwindSafe + ?Sized,

§

impl<'m, DeviceMemory> !Send for MappedMemory<'m, DeviceMemory>

§

impl<'m, DeviceMemory> !Sync for MappedMemory<'m, DeviceMemory>

§

impl<'m, DeviceMemory> Unpin for MappedMemory<'m, DeviceMemory>
where DeviceMemory: ?Sized,

§

impl<'m, DeviceMemory> !UnwindSafe for MappedMemory<'m, DeviceMemory>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more