Struct FsTab

Source
pub struct FsTab { /* private fields */ }

Implementations§

Source§

impl FsTab

Source

pub fn new(fstab: &Path) -> Self

Source

pub fn get_entries(&self) -> Result<Vec<FsEntry>, Error>

Takes the location to the fstab and parses it. On linux variants this is usually /etc/fstab. On SVR4 systems store block devices and mount point information in /etc/vfstab file. AIX stores block device and mount points information in /etc/filesystems file.

Source

pub fn add_entry(&self, entry: FsEntry) -> Result<bool, Error>

Add a new entry to the fstab. If the fstab previously did not contain this entry then true is returned. Otherwise it will return false indicating it has been updated

Source

pub fn add_entries(&self, entries: Vec<FsEntry>) -> Result<(), Error>

Bulk add a new entries to the fstab.

Source

pub fn remove_entry(&self, spec: &str) -> Result<bool, Error>

Remove the fstab entry that corresponds to the spec given. IE: first fields match Returns true if the value was present in the fstab.

Trait Implementations§

Source§

impl Debug for FsTab

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FsTab

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for FsTab

§

impl RefUnwindSafe for FsTab

§

impl Send for FsTab

§

impl Sync for FsTab

§

impl Unpin for FsTab

§

impl UnwindSafe for FsTab

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.