Skip to main content

ImageView

Struct ImageView 

Source
pub struct ImageView<'a, T, L = C1> { /* private fields */ }

Implementations§

Source§

impl<'a, T, L> ImageView<'a, T, L>
where L: ChannelLayout,

Source

pub fn from_memory(memory: &'a DeviceMemory<T>, size: Size) -> Result<Self>

Source

pub fn from_memory_with_step( memory: &'a DeviceMemory<T>, size: Size, step: i32, ) -> Result<Self>

Source

pub unsafe fn from_raw_parts( ptr: *const T, size: Size, step: i32, ) -> Result<Self>

§Safety

ptr must be non-null CUDA device memory aligned for T that remains valid for 'a. The allocation must cover height - 1 full byte steps plus the final ROI row of width * L::CHANNELS * size_of::<T>() bytes. step is a byte pitch, not an element count, and must describe the actual row spacing visible to NPP.

§Errors

Returns an error if the image shape is invalid or ptr is null.

Source

pub const fn size(&self) -> Size

Source

pub const fn step(&self) -> i32

Source

pub fn byte_len(&self) -> Result<usize>

Trait Implementations§

Source§

impl<'a, T: Clone, L: Clone> Clone for ImageView<'a, T, L>

Source§

fn clone(&self) -> ImageView<'a, T, L>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a, T: Copy, L: Copy> Copy for ImageView<'a, T, L>

Source§

impl<'a, T: Debug, L: Debug> Debug for ImageView<'a, T, L>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, T, L = C1> !Send for ImageView<'a, T, L>

§

impl<'a, T, L = C1> !Sync for ImageView<'a, T, L>

§

impl<'a, T, L> Freeze for ImageView<'a, T, L>

§

impl<'a, T, L> RefUnwindSafe for ImageView<'a, T, L>

§

impl<'a, T, L> Unpin for ImageView<'a, T, L>
where L: Unpin,

§

impl<'a, T, L> UnsafeUnpin for ImageView<'a, T, L>

§

impl<'a, T, L> UnwindSafe for ImageView<'a, T, L>

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.