pub struct RustTestCustomData {
pub instrument_id: InstrumentId,
pub value: f64,
pub flag: bool,
pub ts_event: UnixNanos,
pub ts_init: UnixNanos,
}Expand description
A simple Rust custom data type for roundtrip testing.
Used in persistence integration tests (test_catalog.rs) and Python roundtrip tests.
Tests call ensure_custom_data_registered::<RustTestCustomData>() before using the catalog.
Fields§
§instrument_id: InstrumentId§value: f64§flag: bool§ts_event: UnixNanos§ts_init: UnixNanosImplementations§
Trait Implementations§
Source§impl CatalogPathPrefix for RustTestCustomData
impl CatalogPathPrefix for RustTestCustomData
Source§fn path_prefix() -> &'static str
fn path_prefix() -> &'static str
Returns the path prefix (directory name) for this data type.
Source§impl Clone for RustTestCustomData
impl Clone for RustTestCustomData
Source§fn clone(&self) -> RustTestCustomData
fn clone(&self) -> RustTestCustomData
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 CustomDataSerialize for RustTestCustomData
impl CustomDataSerialize for RustTestCustomData
Source§fn schema(&self) -> Result<Schema>
fn schema(&self) -> Result<Schema>
Returns the Arrow schema for this custom data type. Read more
Source§fn encode_record_batch(
&self,
items: &[Arc<dyn CustomDataTrait>],
) -> Result<RecordBatch>
fn encode_record_batch( &self, items: &[Arc<dyn CustomDataTrait>], ) -> Result<RecordBatch>
Encodes a batch of custom data items to an Arrow RecordBatch. Read more
Source§impl CustomDataTrait for RustTestCustomData
impl CustomDataTrait for RustTestCustomData
Source§fn type_name_static() -> &'static str
fn type_name_static() -> &'static str
Returns the type name used in serialized form (e.g. in the
"type" field).Source§fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
Returns whether the custom data is equal to another.
Source§impl Debug for RustTestCustomData
impl Debug for RustTestCustomData
Source§impl DecodeDataFromRecordBatch for RustTestCustomData
impl DecodeDataFromRecordBatch for RustTestCustomData
Source§fn decode_data_batch(
_metadata: &HashMap<String, String>,
record_batch: RecordBatch,
) -> Result<Vec<Data>, EncodingError>
fn decode_data_batch( _metadata: &HashMap<String, String>, record_batch: RecordBatch, ) -> Result<Vec<Data>, EncodingError>
Source§impl<'de> Deserialize<'de> for RustTestCustomData
impl<'de> Deserialize<'de> for RustTestCustomData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for RustTestCustomData
impl Display for RustTestCustomData
Source§impl EncodeToRecordBatch for RustTestCustomData
impl EncodeToRecordBatch for RustTestCustomData
Source§fn encode_batch(
metadata: &HashMap<String, String>,
data: &[Self],
) -> Result<RecordBatch, ArrowError>
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
Encodes a batch of values into an Arrow
RecordBatch using the provided metadata. Read moreSource§impl From<RustTestCustomData> for Data
impl From<RustTestCustomData> for Data
Source§fn from(value: RustTestCustomData) -> Self
fn from(value: RustTestCustomData) -> Self
Converts to this type from the input type.
Source§impl HasTsInit for RustTestCustomData
impl HasTsInit for RustTestCustomData
Source§impl PartialEq for RustTestCustomData
impl PartialEq for RustTestCustomData
Source§impl Serialize for RustTestCustomData
impl Serialize for RustTestCustomData
impl StructuralPartialEq for RustTestCustomData
Auto Trait Implementations§
impl Freeze for RustTestCustomData
impl RefUnwindSafe for RustTestCustomData
impl Send for RustTestCustomData
impl Sync for RustTestCustomData
impl Unpin for RustTestCustomData
impl UnsafeUnpin for RustTestCustomData
impl UnwindSafe for RustTestCustomData
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more