sqlite_rs/header/
reserved_for_expansion.rs1use crate::traits::{Name, ParseBytes};
2use crate::{field_parsing_error, impl_name, result::SqliteResult};
3use core::fmt::Debug;
4
5#[derive(Default)]
7pub struct ReservedForExpansion([u8; 20]);
8
9impl Debug for ReservedForExpansion {
10 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
11 f.debug_tuple(Self::NAME).finish()
12 }
13}
14
15impl_name! {ReservedForExpansion}
16
17impl ParseBytes for ReservedForExpansion {
18 const LENGTH_BYTES: usize = 20;
19
20 fn parsing_handler(bytes: &[u8]) -> SqliteResult<Self> {
21 for byte in bytes.iter() {
22 if *byte != b'\0' {
23 return Err(field_parsing_error! {Self::NAME.into()});
24 }
25 }
26 Ok(Default::default())
27 }
28}