MCPcopy Create free account
hub / github.com/PyO3/rust-numpy / clone_elements

Function clone_elements

src/array.rs:710–720  ·  view source on GitHub ↗
(py: Python<'_>, elems: &[T], data_ptr: &mut *mut T)

Source from the content-addressed store, hash-verified

708}
709
710unsafe fn clone_elements<T: Element>(py: Python<'_>, elems: &[T], data_ptr: &mut *mut T) {
711 if T::IS_COPY {
712 ptr::copy_nonoverlapping(elems.as_ptr(), *data_ptr, elems.len());
713 *data_ptr = data_ptr.add(elems.len());
714 } else {
715 for elem in elems {
716 data_ptr.write(elem.clone_ref(py));
717 *data_ptr = data_ptr.add(1);
718 }
719 }
720}
721
722/// Implementation of functionality for [`PyArray<T, D>`].
723#[doc(alias = "PyArray")]

Callers 3

from_sliceMethod · 0.85
from_vec2Method · 0.85
from_vec3Method · 0.85

Calls 2

lenMethod · 0.80
clone_refMethod · 0.80

Tested by

no test coverage detected