pub struct MetadataArray {
pub element_type: GGUFValueType,
pub length: u64,
pub values: Vec<MetadataValue>,
}Expand description
An array of metadata values (all of the same type)
Fields§
§element_type: GGUFValueTypeType of elements in the array
length: u64Number of elements
values: Vec<MetadataValue>Array elements
Implementations§
Source§impl MetadataArray
impl MetadataArray
Sourcepub fn new(
element_type: GGUFValueType,
values: Vec<MetadataValue>,
) -> Result<Self>
pub fn new( element_type: GGUFValueType, values: Vec<MetadataValue>, ) -> Result<Self>
Create a new metadata array
Sourcepub fn serialized_size(&self) -> usize
pub fn serialized_size(&self) -> usize
Calculate the serialized size of this array
Sourcepub fn checked_serialized_size(&self) -> Option<usize>
pub fn checked_serialized_size(&self) -> Option<usize>
Calculate the serialized array size without overflowing.
Sourcepub fn validate(&self) -> Result<()>
pub fn validate(&self) -> Result<()>
Validate the array’s length, homogeneous element type, and nesting depth.
Sourcepub fn write_to<W: Write>(&self, writer: &mut W) -> Result<()>
pub fn write_to<W: Write>(&self, writer: &mut W) -> Result<()>
Write a metadata array to a writer
Sourcepub fn get(&self, index: usize) -> Option<&MetadataValue>
pub fn get(&self, index: usize) -> Option<&MetadataValue>
Get an element by index
Sourcepub fn iter(&self) -> Iter<'_, MetadataValue> ⓘ
pub fn iter(&self) -> Iter<'_, MetadataValue> ⓘ
Iterate over the values
Trait Implementations§
Source§impl Clone for MetadataArray
impl Clone for MetadataArray
Source§impl Debug for MetadataArray
impl Debug for MetadataArray
Source§impl<'de> Deserialize<'de> for MetadataArray
impl<'de> Deserialize<'de> for MetadataArray
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 PartialEq for MetadataArray
impl PartialEq for MetadataArray
Source§impl Serialize for MetadataArray
impl Serialize for MetadataArray
impl StructuralPartialEq for MetadataArray
Auto Trait Implementations§
impl Freeze for MetadataArray
impl RefUnwindSafe for MetadataArray
impl Send for MetadataArray
impl Sync for MetadataArray
impl Unpin for MetadataArray
impl UnsafeUnpin for MetadataArray
impl UnwindSafe for MetadataArray
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