pub struct CustomData {
pub data: Arc<dyn CustomDataTrait>,
pub data_type: DataType,
}Expand description
A wrapper for custom data including its data type.
The data field holds an Arc to a CustomDataTrait implementation,
enabling cheap cloning when passing to Python (Arc clone is O(1)).
Custom data is always Rust-defined (optionally with PyO3 bindings).
Fields§
§data: Arc<dyn CustomDataTrait>The actual data object implementing CustomDataTrait.
data_type: DataTypeThe data type metadata.
Implementations§
Source§impl CustomData
impl CustomData
Sourcepub fn from_arc(arc: Arc<dyn CustomDataTrait>) -> Self
pub fn from_arc(arc: Arc<dyn CustomDataTrait>) -> Self
Creates a new CustomData instance from an Arc’d CustomDataTrait,
deriving the data type from the inner type name.
Sourcepub fn new(data: Arc<dyn CustomDataTrait>, data_type: DataType) -> Self
pub fn new(data: Arc<dyn CustomDataTrait>, data_type: DataType) -> Self
Creates a new CustomData instance with explicit data type metadata.
Use this when the data type must come from external metadata (e.g. Parquet), rather than being derived from the inner type name.
Source§impl CustomData
impl CustomData
Trait Implementations§
Source§impl Clone for CustomData
impl Clone for CustomData
Source§fn clone(&self) -> CustomData
fn clone(&self) -> CustomData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CustomData
impl Debug for CustomData
Source§impl HasTsInit for CustomData
impl HasTsInit for CustomData
Source§impl PartialEq for CustomData
impl PartialEq for CustomData
Auto Trait Implementations§
impl !RefUnwindSafe for CustomData
impl !UnwindSafe for CustomData
impl Freeze for CustomData
impl Send for CustomData
impl Sync for CustomData
impl Unpin for CustomData
impl UnsafeUnpin for CustomData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more