pub struct VectorSegment {
pub segment_id: u64,
pub dimension: usize,
pub metric: Metric,
pub num_vectors: u64,
pub vectors: EncodedColumn,
pub keys: EncodedColumn,
pub deleted: Bitmap,
pub metadata: Option<Vec<EncodedColumn>>,
pub statistics: VectorSegmentStatistics,
}Expand description
ベクトル専用カラムナセグメント。
Fields§
§segment_id: u64セグメントID。
dimension: usizeベクトル次元。
metric: Metric採用メトリック。
num_vectors: u64ベクトル総数。
vectors: EncodedColumnベクトル本体(Float32連続配列をエンコード)。
keys: EncodedColumnベクトル識別子列。
deleted: Bitmap論理削除フラグ。
metadata: Option<Vec<EncodedColumn>>メタデータ列(任意)。
statistics: VectorSegmentStatistics統計情報。
Implementations§
Source§impl VectorSegment
impl VectorSegment
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
チェックサム検証込みでデシリアライズする。
Sourcepub fn decode_vectors(&self) -> Result<Vec<f32>>
pub fn decode_vectors(&self) -> Result<Vec<f32>>
ベクトルデータをデコード(FlattenされたFloat32配列)。
Sourcepub fn decode_keys(&self) -> Result<Vec<i64>>
pub fn decode_keys(&self) -> Result<Vec<i64>>
キー列をデコード。
Trait Implementations§
Source§impl Clone for VectorSegment
impl Clone for VectorSegment
Source§fn clone(&self) -> VectorSegment
fn clone(&self) -> VectorSegment
Returns a duplicate of the value. Read more
1.0.0 · 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 VectorSegment
impl Debug for VectorSegment
Source§impl<'de> Deserialize<'de> for VectorSegment
impl<'de> Deserialize<'de> for VectorSegment
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
Auto Trait Implementations§
impl Freeze for VectorSegment
impl RefUnwindSafe for VectorSegment
impl Send for VectorSegment
impl Sync for VectorSegment
impl Unpin for VectorSegment
impl UnwindSafe for VectorSegment
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