sqlite_rs/header/
user_version.rs1use crate::traits::ParseBytes;
2use crate::{impl_name, result::SqliteResult};
3use core::ops::Deref;
4
5#[derive(Debug, Default)]
11pub struct UserVersion(u32);
12impl Deref for UserVersion {
13 type Target = u32;
14
15 fn deref(&self) -> &Self::Target {
16 &self.0
17 }
18}
19impl_name! {UserVersion}
20impl ParseBytes for UserVersion {
21 const LENGTH_BYTES: usize = 4;
22
23 fn parsing_handler(bytes: &[u8]) -> SqliteResult<Self> {
24 let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?;
25
26 let value = u32::from_be_bytes(buf);
27
28 Ok(Self(value))
29 }
30}