Struct smbioslib::SMBiosData [−][src]
pub struct SMBiosData { pub version: Option<SMBiosVersion>, // some fields omitted }
SMBIOS Data
Contains an optional SMBIOS version and a collection of SMBIOS structures.
Fields
version: Option<SMBiosVersion>
Version of the contained SMBIOS structures.
Implementations
impl<'a> SMBiosData
[src]
impl<'a> SMBiosData
[src]pub fn new(table: UndefinedStructTable, version: Option<SMBiosVersion>) -> Self
[src]
pub fn new(table: UndefinedStructTable, version: Option<SMBiosVersion>) -> Self
[src]Creates an SMBIOS table parser which can be iterated
table
is iterable table data.
version
is optional and represents the DMTF SMBIOS Standard version of the bytes in data
.
pub fn from_vec_and_version(
data: Vec<u8>,
version: Option<SMBiosVersion>
) -> Self
[src]
pub fn from_vec_and_version(
data: Vec<u8>,
version: Option<SMBiosVersion>
) -> Self
[src]Creates an SMBIOS table parser which can be iterated
data
is a block of bytes representing the raw table data.
version
is optional and represents the DMTF SMBIOS Standard version of the bytes in data
.
pub fn try_load_from_file(
filename: &str,
version: Option<SMBiosVersion>
) -> Result<SMBiosData, Error>
[src]
pub fn try_load_from_file(
filename: &str,
version: Option<SMBiosVersion>
) -> Result<SMBiosData, Error>
[src]Loads raw SMBios table data from a file
pub fn iter(&self) -> Iter<'_, UndefinedStruct>
[src]
pub fn iter(&self) -> Iter<'_, UndefinedStruct>
[src]Iterator of the contained UndefinedStruct items
pub fn defined_struct_iter<T: 'a>(&'a self) -> impl Iterator<Item = T> + 'a where
T: SMBiosStruct<'a>,
[src]
pub fn defined_struct_iter<T: 'a>(&'a self) -> impl Iterator<Item = T> + 'a where
T: SMBiosStruct<'a>,
[src]An iterator over the defined type instances within the table.
pub fn all<T, F>(&'a self, f: F) -> bool where
T: SMBiosStruct<'a>,
F: FnMut(T) -> bool,
[src]
pub fn all<T, F>(&'a self, f: F) -> bool where
T: SMBiosStruct<'a>,
F: FnMut(T) -> bool,
[src]Tests if every element of the defined struct iterator matches a predicate.
pub fn any<T, F>(&'a self, f: F) -> bool where
T: SMBiosStruct<'a>,
F: FnMut(T) -> bool,
[src]
pub fn any<T, F>(&'a self, f: F) -> bool where
T: SMBiosStruct<'a>,
F: FnMut(T) -> bool,
[src]Tests if any element of the defined struct iterator matches a predicate.
pub fn first<T>(&'a self) -> Option<T> where
T: SMBiosStruct<'a>,
[src]
pub fn first<T>(&'a self) -> Option<T> where
T: SMBiosStruct<'a>,
[src]Finds the first occurance of the structure
pub fn find<T, P>(&'a self, predicate: P) -> Option<T> where
T: SMBiosStruct<'a>,
P: FnMut(&T) -> bool,
[src]
pub fn find<T, P>(&'a self, predicate: P) -> Option<T> where
T: SMBiosStruct<'a>,
P: FnMut(&T) -> bool,
[src]Finds the first occurance of the structure that satisfies a predicate.
pub fn find_map<A, B, F>(&'a self, f: F) -> Option<B> where
A: SMBiosStruct<'a>,
F: FnMut(A) -> Option<B>,
[src]
pub fn find_map<A, B, F>(&'a self, f: F) -> Option<B> where
A: SMBiosStruct<'a>,
F: FnMut(A) -> Option<B>,
[src]Applies function to the defined struct elements and returns the first non-none result.
pub fn filter<T: 'a, P: 'a>(
&'a self,
predicate: P
) -> impl Iterator<Item = T> + 'a where
T: SMBiosStruct<'a>,
P: FnMut(&T) -> bool,
[src]
pub fn filter<T: 'a, P: 'a>(
&'a self,
predicate: P
) -> impl Iterator<Item = T> + 'a where
T: SMBiosStruct<'a>,
P: FnMut(&T) -> bool,
[src]Creates an iterator of the defined structure which uses a closure to determine if an element should be yielded.
pub fn map<A: 'a, B: 'a, F: 'a>(&'a self, f: F) -> impl Iterator<Item = B> + 'a where
A: SMBiosStruct<'a>,
F: FnMut(A) -> B,
[src]
pub fn map<A: 'a, B: 'a, F: 'a>(&'a self, f: F) -> impl Iterator<Item = B> + 'a where
A: SMBiosStruct<'a>,
F: FnMut(A) -> B,
[src]Takes a closure and creates an iterator which calls that closure on each defined struct.
pub fn filter_map<A: 'a, B: 'a, F: 'a>(
&'a self,
f: F
) -> impl Iterator<Item = B> + 'a where
A: SMBiosStruct<'a>,
F: FnMut(A) -> Option<B>,
[src]
pub fn filter_map<A: 'a, B: 'a, F: 'a>(
&'a self,
f: F
) -> impl Iterator<Item = B> + 'a where
A: SMBiosStruct<'a>,
F: FnMut(A) -> Option<B>,
[src]Creates an iterator that both filters and maps from the defined struct iterator.
pub fn find_by_handle(&'a self, handle: &Handle) -> Option<&UndefinedStruct>
[src]
pub fn find_by_handle(&'a self, handle: &Handle) -> Option<&UndefinedStruct>
[src]Finds the structure matching the given handle
Trait Implementations
impl Debug for SMBiosData
[src]
impl Debug for SMBiosData
[src]impl IntoIterator for SMBiosData
[src]
impl IntoIterator for SMBiosData
[src]impl Serialize for SMBiosData
[src]
impl Serialize for SMBiosData
[src]