pub struct SerializableInternedVersionManifest {
pub package_indices: Vec<usize>,
pub version_numbers: Vec<Option<u32>>,
pub download_urls: Vec<Option<u32>>,
pub dependencies: Vec<Vec<u32>>,
pub dates_created: Vec<OffsetDateTime>,
pub descriptions: Vec<Option<u32>>,
pub icons: Vec<Option<u32>>,
pub downloads: Vec<Option<u32>>,
pub website_urls: Vec<Option<u32>>,
pub is_active: Vec<Option<bool>>,
pub uuid4s: Vec<Option<u32>>,
pub file_sizes: Vec<Option<u64>>,
}Expand description
Serializable representation of interned version data.
Contains version information with string values represented as u32 indices into the parent manifest’s string table. This allows efficient serialization while maintaining the benefits of string interning.
Fields§
§package_indices: Vec<usize>§version_numbers: Vec<Option<u32>>§download_urls: Vec<Option<u32>>§dependencies: Vec<Vec<u32>>§dates_created: Vec<OffsetDateTime>§descriptions: Vec<Option<u32>>§icons: Vec<Option<u32>>§downloads: Vec<Option<u32>>§website_urls: Vec<Option<u32>>§is_active: Vec<Option<bool>>§uuid4s: Vec<Option<u32>>§file_sizes: Vec<Option<u64>>Trait Implementations§
Source§impl Clone for SerializableInternedVersionManifest
impl Clone for SerializableInternedVersionManifest
Source§fn clone(&self) -> SerializableInternedVersionManifest
fn clone(&self) -> SerializableInternedVersionManifest
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<'de> Deserialize<'de> for SerializableInternedVersionManifest
impl<'de> Deserialize<'de> for SerializableInternedVersionManifest
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 SerializableInternedVersionManifest
impl RefUnwindSafe for SerializableInternedVersionManifest
impl Send for SerializableInternedVersionManifest
impl Sync for SerializableInternedVersionManifest
impl Unpin for SerializableInternedVersionManifest
impl UnsafeUnpin for SerializableInternedVersionManifest
impl UnwindSafe for SerializableInternedVersionManifest
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