[−][src]Struct libzetta::zpool::open3::ZpoolOpen3
Open3 implementation of ZpoolEngine
. You can use
ZpoolOpen3::default
to create it.
Methods
impl ZpoolOpen3
[src]
pub fn with_cmd<I: Into<OsString>>(cmd_name: I) -> ZpoolOpen3
[src]
Create new using supplied path as zpool cmd using "log" as backend for logging.
Trait Implementations
impl Default for ZpoolOpen3
[src]
fn default() -> ZpoolOpen3
[src]
Uses log
crate as drain for Slog
. Tries to use ZPOOL_CMD
from environment if variable
is missing then it uses zpool
from $PATH
.
impl ZpoolEngine for ZpoolOpen3
[src]
fn exists<N: AsRef<str>>(&self, name: N) -> ZpoolResult<bool>
[src]
fn create(&self, request: CreateZpoolRequest) -> ZpoolResult<()>
[src]
fn destroy<N: AsRef<str>>(&self, name: N, mode: DestroyMode) -> ZpoolResult<()>
[src]
fn read_properties<N: AsRef<str>>(
&self,
name: N
) -> ZpoolResult<ZpoolProperties>
[src]
&self,
name: N
) -> ZpoolResult<ZpoolProperties>
fn set_property<N: AsRef<str>, P: PropPair>(
&self,
name: N,
key: &str,
value: &P
) -> ZpoolResult<()>
[src]
&self,
name: N,
key: &str,
value: &P
) -> ZpoolResult<()>
fn export<N: AsRef<str>>(&self, name: N, mode: ExportMode) -> ZpoolResult<()>
[src]
fn available(&self) -> ZpoolResult<Vec<Zpool>>
[src]
fn available_in_dir(&self, dir: PathBuf) -> ZpoolResult<Vec<Zpool>>
[src]
fn import<N: AsRef<str>>(&self, name: N) -> Result<(), ZpoolError>
[src]
fn import_from_dir<N: AsRef<str>>(
&self,
name: N,
dir: PathBuf
) -> ZpoolResult<()>
[src]
&self,
name: N,
dir: PathBuf
) -> ZpoolResult<()>
fn status<N: AsRef<str>>(&self, name: N) -> ZpoolResult<Zpool>
[src]
fn all(&self) -> ZpoolResult<Vec<Zpool>>
[src]
fn scrub<N: AsRef<str>>(&self, name: N) -> ZpoolResult<()>
[src]
fn pause_scrub<N: AsRef<str>>(&self, name: N) -> ZpoolResult<()>
[src]
fn stop_scrub<N: AsRef<str>>(&self, name: N) -> ZpoolResult<()>
[src]
fn take_offline<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
device: D,
mode: OfflineMode
) -> ZpoolResult<()>
[src]
&self,
name: N,
device: D,
mode: OfflineMode
) -> ZpoolResult<()>
fn bring_online<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
device: D,
mode: OnlineMode
) -> ZpoolResult<()>
[src]
&self,
name: N,
device: D,
mode: OnlineMode
) -> ZpoolResult<()>
fn attach<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
device: D,
new_device: D
) -> ZpoolResult<()>
[src]
&self,
name: N,
device: D,
new_device: D
) -> ZpoolResult<()>
fn detach<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
device: D
) -> ZpoolResult<()>
[src]
&self,
name: N,
device: D
) -> ZpoolResult<()>
fn add_vdev<N: AsRef<str>>(
&self,
name: N,
new_vdev: CreateVdevRequest,
add_mode: CreateMode
) -> Result<(), ZpoolError>
[src]
&self,
name: N,
new_vdev: CreateVdevRequest,
add_mode: CreateMode
) -> Result<(), ZpoolError>
fn add_zil<N: AsRef<str>>(
&self,
name: N,
new_zil: CreateVdevRequest,
add_mode: CreateMode
) -> Result<(), ZpoolError>
[src]
&self,
name: N,
new_zil: CreateVdevRequest,
add_mode: CreateMode
) -> Result<(), ZpoolError>
fn add_cache<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
new_cache: D,
add_mode: CreateMode
) -> Result<(), ZpoolError>
[src]
&self,
name: N,
new_cache: D,
add_mode: CreateMode
) -> Result<(), ZpoolError>
fn add_spare<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
new_spare: D,
add_mode: CreateMode
) -> Result<(), ZpoolError>
[src]
&self,
name: N,
new_spare: D,
add_mode: CreateMode
) -> Result<(), ZpoolError>
fn replace_disk<N: AsRef<str>, D: AsRef<OsStr>, O: AsRef<OsStr>>(
&self,
name: N,
old_disk: D,
new_disk: O
) -> Result<(), ZpoolError>
[src]
&self,
name: N,
old_disk: D,
new_disk: O
) -> Result<(), ZpoolError>
fn remove<N: AsRef<str>, D: AsRef<OsStr>>(
&self,
name: N,
device: D
) -> ZpoolResult<()>
[src]
&self,
name: N,
device: D
) -> ZpoolResult<()>
fn update_properties<N: AsRef<str>>(
&self,
name: N,
props: ZpoolPropertiesWrite
) -> ZpoolResult<ZpoolProperties>
[src]
&self,
name: N,
props: ZpoolPropertiesWrite
) -> ZpoolResult<ZpoolProperties>
Auto Trait Implementations
impl RefUnwindSafe for ZpoolOpen3
impl Send for ZpoolOpen3
impl Sync for ZpoolOpen3
impl Unpin for ZpoolOpen3
impl UnwindSafe for ZpoolOpen3
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,