Skip to main content

OwnedDeviceTensor

Trait OwnedDeviceTensor 

Source
pub trait OwnedDeviceTensor:
    Downcast
    + DynClone
    + Send
    + Sync
    + Debug {
    // Required methods
    fn datum_type(&self) -> DatumType;
    fn shape(&self) -> &[usize];
    fn strides(&self) -> &[isize];
    fn reshaped(&self, shape: TVec<usize>) -> TractResult<DeviceTensor>;
    fn restrided(&self, shape: TVec<isize>) -> TractResult<DeviceTensor>;
    fn opaque_fact(&self) -> Option<&dyn OpaqueFact>;
    fn get_bytes_slice(&self, offset: usize, len: usize) -> Vec<u8> ;
    fn device_buffer(&self) -> &dyn DeviceBuffer;
    fn to_host(&self) -> TractResult<Arc<Tensor>>;

    // Provided method
    fn len(&self) -> usize { ... }
}

Required Methods§

Source

fn datum_type(&self) -> DatumType

Source

fn shape(&self) -> &[usize]

Source

fn strides(&self) -> &[isize]

Source

fn reshaped(&self, shape: TVec<usize>) -> TractResult<DeviceTensor>

Source

fn restrided(&self, shape: TVec<isize>) -> TractResult<DeviceTensor>

Source

fn opaque_fact(&self) -> Option<&dyn OpaqueFact>

Source

fn get_bytes_slice(&self, offset: usize, len: usize) -> Vec<u8>

Source

fn device_buffer(&self) -> &dyn DeviceBuffer

Source

fn to_host(&self) -> TractResult<Arc<Tensor>>

Provided Methods§

Source

fn len(&self) -> usize

Implementations§

Source§

impl dyn OwnedDeviceTensor

Source

pub fn is<__T: OwnedDeviceTensor>(&self) -> bool

Returns true if the trait object wraps an object of type __T.

Source

pub fn downcast<__T: OwnedDeviceTensor>( self: Box<Self>, ) -> Result<Box<__T>, Box<Self>>

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn’t.

Source

pub fn downcast_rc<__T: OwnedDeviceTensor>( self: Rc<Self>, ) -> Result<Rc<__T>, Rc<Self>>

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn’t.

Source

pub fn downcast_ref<__T: OwnedDeviceTensor>(&self) -> Option<&__T>

Returns a reference to the object within the trait object if it is of type __T, or None if it isn’t.

Source

pub fn downcast_mut<__T: OwnedDeviceTensor>(&mut self) -> Option<&mut __T>

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

Trait Implementations§

Source§

impl<'hash> Hash for dyn OwnedDeviceTensor + 'hash

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
Source§

impl<'hash> Hash for dyn OwnedDeviceTensor + Send + 'hash

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
Source§

impl<'hash> Hash for dyn OwnedDeviceTensor + Send + Sync + 'hash

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
Source§

impl<'hash> Hash for dyn OwnedDeviceTensor + Sync + 'hash

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more

Implementors§