pub struct BlockDevices {
pub blockdevices: Vec<BlockDevice>,
}Expand description
Represents the entire JSON output produced by lsblk --json.
Fields§
§blockdevices: Vec<BlockDevice>A vector of block devices.
Implementations§
Source§impl BlockDevices
impl BlockDevices
Sourcepub fn iter(&self) -> Iter<'_, BlockDevice>
pub fn iter(&self) -> Iter<'_, BlockDevice>
Returns an iterator over references to the block devices.
Sourcepub fn system(&self) -> Vec<&BlockDevice>
pub fn system(&self) -> Vec<&BlockDevice>
Returns a vector of references to BlockDevice entries that have a mountpoint
of / on them or on any of their recursive children.
Sourcepub fn non_system(&self) -> Vec<&BlockDevice>
pub fn non_system(&self) -> Vec<&BlockDevice>
Returns a vector of references to BlockDevice entries that do not have a mountpoint
of / on them or on any of their recursive children.
Sourcepub fn find_by_name(&self, name: &str) -> Option<&BlockDevice>
pub fn find_by_name(&self, name: &str) -> Option<&BlockDevice>
Finds a top-level block device by name.
Returns None if no device with the given name exists.
Trait Implementations§
Source§impl Clone for BlockDevices
impl Clone for BlockDevices
Source§fn clone(&self) -> BlockDevices
fn clone(&self) -> BlockDevices
Returns a duplicate of the value. Read more
1.0.0 · 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 BlockDevices
impl Debug for BlockDevices
Source§impl Default for BlockDevices
impl Default for BlockDevices
Source§fn default() -> BlockDevices
fn default() -> BlockDevices
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BlockDevices
impl<'de> Deserialize<'de> for BlockDevices
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<'a> IntoIterator for &'a BlockDevices
impl<'a> IntoIterator for &'a BlockDevices
Source§impl IntoIterator for BlockDevices
impl IntoIterator for BlockDevices
Source§impl PartialEq for BlockDevices
impl PartialEq for BlockDevices
Source§impl Serialize for BlockDevices
impl Serialize for BlockDevices
impl Eq for BlockDevices
impl StructuralPartialEq for BlockDevices
Auto Trait Implementations§
impl Freeze for BlockDevices
impl RefUnwindSafe for BlockDevices
impl Send for BlockDevices
impl Sync for BlockDevices
impl Unpin for BlockDevices
impl UnwindSafe for BlockDevices
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