Skip to main content

TensorBuffer

Struct TensorBuffer 

Source
pub struct TensorBuffer<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> TensorBuffer<'a>

Source

pub fn element_type(&self) -> ElementType

Returns the element type of the tensor buffer.

Source

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

Returns the size of the tensor buffer in bytes.

Source

pub fn write<T: 'static>(&self, data: &[T]) -> Result<usize, Error>

Writes data to the tensor buffer.

The data must be compatible with the element type of the tensor buffer. The data must be big enough to fill the tensor buffer.

Returns the number of bytes written to the tensor buffer.

Source

pub fn read<T: 'static>(&self, data: &mut [T]) -> Result<usize, Error>

Reads data from the tensor buffer.

The data must be compatible with the element type of the tensor buffer. The data must be big enough.

Returns the number of bytes read from the tensor buffer.

Trait Implementations§

Source§

impl Drop for TensorBuffer<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for TensorBuffer<'a>

§

impl<'a> RefUnwindSafe for TensorBuffer<'a>

§

impl<'a> !Send for TensorBuffer<'a>

§

impl<'a> !Sync for TensorBuffer<'a>

§

impl<'a> Unpin for TensorBuffer<'a>

§

impl<'a> UnsafeUnpin for TensorBuffer<'a>

§

impl<'a> UnwindSafe for TensorBuffer<'a>

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.