Struct ragged_buffer::ragged_buffer_view::RaggedBufferView
source · [−]pub struct RaggedBufferView<T> { /* private fields */ }Implementations
sourceimpl<T: Element + Copy + Display + Debug> RaggedBufferView<T>
impl<T: Element + Copy + Display + Debug> RaggedBufferView<T>
pub fn new(features: usize) -> Self
pub fn get_slice<'a>(
&self,
py: Python<'a>,
i0: Index<'_>,
i1: Index<'_>,
i2: Index<'_>
) -> PyResult<RaggedBufferView<T>>
pub fn from_array(data: PyReadonlyArray3<'_, T>) -> Self
pub fn from_flattened(
data: PyReadonlyArray2<'_, T>,
lengths: PyReadonlyArray1<'_, i64>
) -> PyResult<Self>
pub fn extend(&mut self, other: &RaggedBufferView<T>) -> PyResult<()>
pub fn clear(&mut self) -> PyResult<()>
pub fn as_array<'a>(
&self,
py: Python<'a>
) -> PyResult<&'a PyArray<T, Dim<[usize; 2]>>>
pub fn push(&mut self, x: &PyReadonlyArray2<'_, T>) -> PyResult<()>
pub fn push_empty(&mut self) -> PyResult<()>
pub fn swizzle(
&self,
indices: PyReadonlyArray1<'_, i64>
) -> PyResult<RaggedBufferView<T>>
pub fn get_sequence(&self, i: usize) -> PyResult<RaggedBufferView<T>>
pub fn size0(&self) -> usize
pub fn size2(&self) -> usize
pub fn lengths<'a>(
&self,
py: Python<'a>
) -> PyResult<&'a PyArray<i64, Dim<[usize; 1]>>>
pub fn size1(&self, i: usize) -> PyResult<usize>
pub fn __str__(&self) -> PyResult<String>
pub fn binop<Op: BinOp<T>>(
&self,
rhs: &RaggedBufferView<T>
) -> PyResult<RaggedBufferView<T>>
pub fn op_scalar<Op: BinOp<T>>(
&self,
scalar: T
) -> PyResult<RaggedBufferView<T>>
pub fn indices(&self, dim: usize) -> PyResult<RaggedBufferView<i64>>
pub fn flat_indices(&self) -> PyResult<RaggedBufferView<i64>>
pub fn cat(
buffers: &[&RaggedBufferView<T>],
dim: usize
) -> PyResult<RaggedBufferView<T>>
pub fn padpack(
&self
) -> PyResult<Option<(Vec<i64>, Vec<f32>, Vec<i64>, (usize, usize))>>
pub fn len(&self) -> PyResult<usize>
pub fn is_empty(&self) -> PyResult<bool>
pub fn items(&self) -> PyResult<usize>
pub fn binop_mut<Op: BinOp<T>>(&self, rhs: &RaggedBufferView<T>) -> PyResult<()>
pub fn deepclone(&self) -> RaggedBufferView<T>
Trait Implementations
sourceimpl<T: Clone> Clone for RaggedBufferView<T>
impl<T: Clone> Clone for RaggedBufferView<T>
sourcefn clone(&self) -> RaggedBufferView<T>
fn clone(&self) -> RaggedBufferView<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl<T: Debug> Debug for RaggedBufferView<T>
impl<T: Debug> Debug for RaggedBufferView<T>
sourceimpl<T: Element + Copy + Display + Debug + PartialEq> PartialEq<RaggedBufferView<T>> for RaggedBufferView<T>
impl<T: Element + Copy + Display + Debug + PartialEq> PartialEq<RaggedBufferView<T>> for RaggedBufferView<T>
impl<T: Element + Copy + Display + Debug + Eq> Eq for RaggedBufferView<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for RaggedBufferView<T>
impl<T> Send for RaggedBufferView<T> where
T: Send + Sync,
impl<T> Sync for RaggedBufferView<T> where
T: Send + Sync,
impl<T> Unpin for RaggedBufferView<T>
impl<T> UnwindSafe for RaggedBufferView<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more