1pub struct BlkidTopology(libblkid_rs_sys::blkid_topology);
7
8impl BlkidTopology {
9 pub(crate) fn new(topology: libblkid_rs_sys::blkid_topology) -> BlkidTopology {
10 BlkidTopology(topology)
11 }
12
13 pub fn get_alignment_offset(&self) -> libc::c_ulong {
15 unsafe { libblkid_rs_sys::blkid_topology_get_alignment_offset(self.0) }
16 }
17
18 pub fn get_minimum_io_size(&self) -> libc::c_ulong {
20 unsafe { libblkid_rs_sys::blkid_topology_get_minimum_io_size(self.0) }
21 }
22
23 pub fn get_optimal_io_size(&self) -> libc::c_ulong {
25 unsafe { libblkid_rs_sys::blkid_topology_get_optimal_io_size(self.0) }
26 }
27
28 pub fn get_logical_sector_size(&self) -> libc::c_ulong {
30 unsafe { libblkid_rs_sys::blkid_topology_get_logical_sector_size(self.0) }
31 }
32
33 pub fn get_physical_sector_size(&self) -> libc::c_ulong {
35 unsafe { libblkid_rs_sys::blkid_topology_get_physical_sector_size(self.0) }
36 }
37}