pub struct SerializablePinConfig {
pub pin_hash: Option<Vec<u8>>,
pub min_pin_length: u8,
pub version: u64,
pub force_pin_change: bool,
pub credential_wrapping_generation: u64,
pub modified_at: Option<u64>,
}Expand description
Serializable PIN config for storage (synced across machines)
Contains PIN configuration that should be synchronized across all machines using the same password-store. Changes to this file are committed to git.
Fields§
§pin_hash: Option<Vec<u8>>PIN hash as raw bytes (None if no PIN set)
min_pin_length: u8Minimum PIN length (4-63)
version: u64State version for rollback detection
force_pin_change: boolForce PIN change flag
credential_wrapping_generation: u64Credential wrapping generation, incremented on reset to invalidate wrapped credentials
modified_at: Option<u64>Modification timestamp in milliseconds since Unix epoch Used for conflict resolution when syncing across machines
Implementations§
Source§impl SerializablePinConfig
impl SerializablePinConfig
Sourcepub fn to_json_bytes(&self) -> Result<Vec<u8>, StatusCode>
pub fn to_json_bytes(&self) -> Result<Vec<u8>, StatusCode>
Convert to JSON bytes
Sourcepub fn from_json_bytes(bytes: &[u8]) -> Result<Self, StatusCode>
pub fn from_json_bytes(bytes: &[u8]) -> Result<Self, StatusCode>
Convert from JSON bytes
Sourcepub fn is_pin_set(&self) -> bool
pub fn is_pin_set(&self) -> bool
Check if PIN is set
Trait Implementations§
Source§impl Clone for SerializablePinConfig
impl Clone for SerializablePinConfig
Source§fn clone(&self) -> SerializablePinConfig
fn clone(&self) -> SerializablePinConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SerializablePinConfig
impl Debug for SerializablePinConfig
Source§impl Default for SerializablePinConfig
impl Default for SerializablePinConfig
Source§fn default() -> SerializablePinConfig
fn default() -> SerializablePinConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SerializablePinConfig
impl<'de> Deserialize<'de> for SerializablePinConfig
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 From<&PinState> for SerializablePinConfig
impl From<&PinState> for SerializablePinConfig
Source§impl PartialEq for SerializablePinConfig
impl PartialEq for SerializablePinConfig
Source§impl Serialize for SerializablePinConfig
impl Serialize for SerializablePinConfig
impl StructuralPartialEq for SerializablePinConfig
Auto Trait Implementations§
impl Freeze for SerializablePinConfig
impl RefUnwindSafe for SerializablePinConfig
impl Send for SerializablePinConfig
impl Sync for SerializablePinConfig
impl Unpin for SerializablePinConfig
impl UnsafeUnpin for SerializablePinConfig
impl UnwindSafe for SerializablePinConfig
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