@@ -14,7 +14,7 @@ pub const vortex_tensor::encodings::turboquant::TurboQuant::MIN_DIMENSION: u32
1414
1515pub fn vortex_tensor::encodings::turboquant::TurboQuant::try_new_array(dtype: vortex_array::dtype::DType, codes: vortex_array::array::erased::ArrayRef, norms: vortex_array::array::erased::ArrayRef, centroids: vortex_array::array::erased::ArrayRef, rotation_signs: vortex_array::array::erased::ArrayRef) -> vortex_error::VortexResult<vortex_tensor::encodings::turboquant::TurboQuantArray>
1616
17- pub fn vortex_tensor::encodings::turboquant::TurboQuant::validate_dtype(dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<&vortex_array::dtype::extension::erased::ExtDTypeRef >
17+ pub fn vortex_tensor::encodings::turboquant::TurboQuant::validate_dtype(dtype: &vortex_array::dtype::DType) -> vortex_error::VortexResult<vortex_tensor::vector::VectorMatcherMetadata >
1818
1919impl core::clone::Clone for vortex_tensor::encodings::turboquant::TurboQuant
2020
@@ -188,6 +188,14 @@ pub type vortex_tensor::encodings::turboquant::TurboQuantArray = vortex_array::a
188188
189189pub mod vortex_tensor::fixed_shape
190190
191+ pub struct vortex_tensor::fixed_shape::AnyFixedShapeTensor
192+
193+ impl vortex_array::dtype::extension::matcher::Matcher for vortex_tensor::fixed_shape::AnyFixedShapeTensor
194+
195+ pub type vortex_tensor::fixed_shape::AnyFixedShapeTensor::Match<'a> = vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
196+
197+ pub fn vortex_tensor::fixed_shape::AnyFixedShapeTensor::try_match<'a>(ext_dtype: &'a vortex_array::dtype::extension::erased::ExtDTypeRef) -> core::option::Option<Self::Match>
198+
191199pub struct vortex_tensor::fixed_shape::FixedShapeTensor
192200
193201impl core::clone::Clone for vortex_tensor::fixed_shape::FixedShapeTensor
@@ -230,6 +238,34 @@ pub fn vortex_tensor::fixed_shape::FixedShapeTensor::unpack_native<'a>(_ext_dtyp
230238
231239pub fn vortex_tensor::fixed_shape::FixedShapeTensor::validate_dtype(ext_dtype: &vortex_array::dtype::extension::typed::ExtDType<Self>) -> vortex_error::VortexResult<()>
232240
241+ pub struct vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
242+
243+ impl vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'_>
244+
245+ pub fn vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'_>::element_ptype(&self) -> vortex_array::dtype::ptype::PType
246+
247+ pub fn vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'_>::list_size(&self) -> usize
248+
249+ pub fn vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'_>::metadata(&self) -> &vortex_tensor::fixed_shape::FixedShapeTensorMetadata
250+
251+ impl<'a> core::clone::Clone for vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
252+
253+ pub fn vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>::clone(&self) -> vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
254+
255+ impl<'a> core::cmp::Eq for vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
256+
257+ impl<'a> core::cmp::PartialEq for vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
258+
259+ pub fn vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>::eq(&self, other: &vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>) -> bool
260+
261+ impl<'a> core::fmt::Debug for vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
262+
263+ pub fn vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
264+
265+ impl<'a> core::marker::Copy for vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
266+
267+ impl<'a> core::marker::StructuralPartialEq for vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>
268+
233269pub struct vortex_tensor::fixed_shape::FixedShapeTensorMetadata
234270
235271impl vortex_tensor::fixed_shape::FixedShapeTensorMetadata
@@ -280,9 +316,19 @@ pub mod vortex_tensor::matcher
280316
281317pub enum vortex_tensor::matcher::TensorMatch<'a>
282318
283- pub vortex_tensor::matcher::TensorMatch::FixedShapeTensor(&'a vortex_tensor::fixed_shape::FixedShapeTensorMetadata)
319+ pub vortex_tensor::matcher::TensorMatch::FixedShapeTensor(vortex_tensor::fixed_shape::FixedShapeTensorMatcherMetadata<'a>)
320+
321+ pub vortex_tensor::matcher::TensorMatch::Vector(vortex_tensor::vector::VectorMatcherMetadata)
322+
323+ impl vortex_tensor::matcher::TensorMatch<'_>
324+
325+ pub fn vortex_tensor::matcher::TensorMatch<'_>::element_ptype(self) -> vortex_array::dtype::ptype::PType
326+
327+ pub fn vortex_tensor::matcher::TensorMatch<'_>::list_size(self) -> usize
284328
285- pub vortex_tensor::matcher::TensorMatch::Vector
329+ impl<'a> core::clone::Clone for vortex_tensor::matcher::TensorMatch<'a>
330+
331+ pub fn vortex_tensor::matcher::TensorMatch<'a>::clone(&self) -> vortex_tensor::matcher::TensorMatch<'a>
286332
287333impl<'a> core::cmp::Eq for vortex_tensor::matcher::TensorMatch<'a>
288334
@@ -294,6 +340,8 @@ impl<'a> core::fmt::Debug for vortex_tensor::matcher::TensorMatch<'a>
294340
295341pub fn vortex_tensor::matcher::TensorMatch<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
296342
343+ impl<'a> core::marker::Copy for vortex_tensor::matcher::TensorMatch<'a>
344+
297345impl<'a> core::marker::StructuralPartialEq for vortex_tensor::matcher::TensorMatch<'a>
298346
299347pub struct vortex_tensor::matcher::AnyTensor
@@ -302,7 +350,7 @@ impl vortex_array::dtype::extension::matcher::Matcher for vortex_tensor::matcher
302350
303351pub type vortex_tensor::matcher::AnyTensor::Match<'a> = vortex_tensor::matcher::TensorMatch<'a>
304352
305- pub fn vortex_tensor::matcher::AnyTensor::try_match<'a>(item : &'a vortex_array::dtype::extension::erased::ExtDTypeRef) -> core::option::Option<Self::Match>
353+ pub fn vortex_tensor::matcher::AnyTensor::try_match<'a>(ext_dtype : &'a vortex_array::dtype::extension::erased::ExtDTypeRef) -> core::option::Option<Self::Match>
306354
307355pub mod vortex_tensor::scalar_fns
308356
@@ -456,6 +504,14 @@ impl core::marker::StructuralPartialEq for vortex_tensor::scalar_fns::ApproxOpti
456504
457505pub mod vortex_tensor::vector
458506
507+ pub struct vortex_tensor::vector::AnyVector
508+
509+ impl vortex_array::dtype::extension::matcher::Matcher for vortex_tensor::vector::AnyVector
510+
511+ pub type vortex_tensor::vector::AnyVector::Match<'a> = vortex_tensor::vector::VectorMatcherMetadata
512+
513+ pub fn vortex_tensor::vector::AnyVector::try_match<'a>(ext_dtype: &'a vortex_array::dtype::extension::erased::ExtDTypeRef) -> core::option::Option<Self::Match>
514+
459515pub struct vortex_tensor::vector::Vector
460516
461517impl core::clone::Clone for vortex_tensor::vector::Vector
@@ -498,4 +554,36 @@ pub fn vortex_tensor::vector::Vector::unpack_native<'a>(_ext_dtype: &'a vortex_a
498554
499555pub fn vortex_tensor::vector::Vector::validate_dtype(ext_dtype: &vortex_array::dtype::extension::typed::ExtDType<Self>) -> vortex_error::VortexResult<()>
500556
557+ pub struct vortex_tensor::vector::VectorMatcherMetadata
558+
559+ impl vortex_tensor::vector::VectorMatcherMetadata
560+
561+ pub fn vortex_tensor::vector::VectorMatcherMetadata::dimensions(&self) -> u32
562+
563+ pub fn vortex_tensor::vector::VectorMatcherMetadata::element_ptype(&self) -> vortex_array::dtype::ptype::PType
564+
565+ pub fn vortex_tensor::vector::VectorMatcherMetadata::try_new(element_ptype: vortex_array::dtype::ptype::PType, dimensions: u32) -> vortex_error::VortexResult<Self>
566+
567+ impl core::clone::Clone for vortex_tensor::vector::VectorMatcherMetadata
568+
569+ pub fn vortex_tensor::vector::VectorMatcherMetadata::clone(&self) -> vortex_tensor::vector::VectorMatcherMetadata
570+
571+ impl core::cmp::Eq for vortex_tensor::vector::VectorMatcherMetadata
572+
573+ impl core::cmp::PartialEq for vortex_tensor::vector::VectorMatcherMetadata
574+
575+ pub fn vortex_tensor::vector::VectorMatcherMetadata::eq(&self, other: &vortex_tensor::vector::VectorMatcherMetadata) -> bool
576+
577+ impl core::fmt::Debug for vortex_tensor::vector::VectorMatcherMetadata
578+
579+ pub fn vortex_tensor::vector::VectorMatcherMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
580+
581+ impl core::hash::Hash for vortex_tensor::vector::VectorMatcherMetadata
582+
583+ pub fn vortex_tensor::vector::VectorMatcherMetadata::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
584+
585+ impl core::marker::Copy for vortex_tensor::vector::VectorMatcherMetadata
586+
587+ impl core::marker::StructuralPartialEq for vortex_tensor::vector::VectorMatcherMetadata
588+
501589pub fn vortex_tensor::initialize(session: &vortex_session::VortexSession)
0 commit comments