Struct Stream

Source
pub struct Stream { /* private fields */ }
Expand description

Synchronous implementation of crate::Stream.

Refer to crate::Stream for documentation.

Implementations§

Source§

impl Stream

Source

pub fn null() -> Self

Source

pub fn new() -> Result<Self, Error>

Source

pub fn synchronize(&self) -> Result<(), Error>

Source

pub fn add_callback(&self, f: impl FnOnce() + Send) -> Result<(), Error>

Source

pub fn as_internal(&self) -> &DevicePtr

Get readonly reference to internal DevicePtr.

Source

pub fn as_mut_internal(&mut self) -> &mut DevicePtr

Get mutable reference to internal DevicePtr.

Source

pub fn device(&self) -> DeviceId

Get corresponding device as DeviceId.

Source

pub unsafe fn destroy(&mut self)

Destroy stream.

§Panics

This function panics if binding to the corresponding device fails.

§Safety

The object may not be used after this function is called, except for being dropped.

Trait Implementations§

Source§

impl Drop for Stream

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for Stream

Implements Send for Stream.

§Safety

This property is inherited from the CUDA API, which is thread-safe.

Source§

impl Sync for Stream

Implements Sync for Stream.

§Safety

This property is inherited from the CUDA API, which is thread-safe.

Auto Trait Implementations§

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, 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.