pub struct PackedDoc { /* private fields */ }Expand description
Packed document container.
Implementations§
Source§impl PackedDoc
impl PackedDoc
Sourcepub fn from_bytes(data: Vec<u8>) -> Result<Self, PackedDocError>
pub fn from_bytes(data: Vec<u8>) -> Result<Self, PackedDocError>
Construct a packed document from bytes and validate structural integrity.
Sourcepub fn into_bytes(self) -> Vec<u8> ⓘ
pub fn into_bytes(self) -> Vec<u8> ⓘ
Consume the packed document and return owned bytes.
Sourcepub fn version(&self) -> Result<u16, PackedDocError>
pub fn version(&self) -> Result<u16, PackedDocError>
Return packed format version.
Sourcepub fn field_count(&self) -> Result<usize, PackedDocError>
pub fn field_count(&self) -> Result<usize, PackedDocError>
Return number of fields in this packed document.
Sourcepub fn updated_at(&self) -> Result<u32, PackedDocError>
pub fn updated_at(&self) -> Result<u32, PackedDocError>
Return document update timestamp.
Sourcepub fn read_field(
&self,
field_id: FieldId,
) -> Result<Option<FieldValue>, PackedDocError>
pub fn read_field( &self, field_id: FieldId, ) -> Result<Option<FieldValue>, PackedDocError>
Read a field by field ID.
Sourcepub fn read_fields(
&self,
field_ids: &[FieldId],
) -> Result<Vec<Option<FieldValue>>, PackedDocError>
pub fn read_fields( &self, field_ids: &[FieldId], ) -> Result<Vec<Option<FieldValue>>, PackedDocError>
Read multiple fields in the order requested.
Sourcepub fn iter_fields(&self) -> Result<PackedDocIter<'_>, PackedDocError>
pub fn iter_fields(&self) -> Result<PackedDocIter<'_>, PackedDocError>
Iterate over all packed fields in sorted field-id order.
Trait Implementations§
impl StructuralPartialEq for PackedDoc
Auto Trait Implementations§
impl Freeze for PackedDoc
impl RefUnwindSafe for PackedDoc
impl Send for PackedDoc
impl Sync for PackedDoc
impl Unpin for PackedDoc
impl UnsafeUnpin for PackedDoc
impl UnwindSafe for PackedDoc
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