Struct luks2::LuksJson [−][src]
pub struct LuksJson {
pub keyslots: HashMap<u8, LuksKeyslot>,
pub tokens: HashMap<u8, LuksToken>,
pub segments: HashMap<u8, LuksSegment>,
pub digests: HashMap<u8, LuksDigest>,
pub config: LuksConfig,
}
Expand description
JSON metadata for the device as described here.
Fields
keyslots: HashMap<u8, LuksKeyslot>
Objects describing encrypted keys storage areas.
tokens: HashMap<u8, LuksToken>
Tokens can optionally include additional metadata. Only included for parsing compatibility.
segments: HashMap<u8, LuksSegment>
Segments describe areas on disk that contain user encrypted data.
digests: HashMap<u8, LuksDigest>
Digests are used to verify that keys decrypted from keyslots are correct. Uses the keys of keyslots and segments to reference them.
config: LuksConfig
Persistent header configuration attributes.
Implementations
Trait Implementations
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