pub struct Volume { /* private fields */ }
Expand description
Interface for accessing and manipulating Podman Volume.
Implementations§
Source§impl Volume
impl Volume
Sourcepub async fn exists(&self) -> Result<bool>
pub async fn exists(&self) -> Result<bool>
Quick way to determine if this volume exists.
Examples:
async {
use podman_api::Podman;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
match podman.volumes().get("some_vol").exists().await {
Ok(exists) => if exists {
println!("volume exists!");
} else {
println!("volume doesn't exists!");
},
Err(e) => eprintln!("check failed: {}", e),
}
};
Sourcepub async fn inspect(&self) -> Result<VolumeInspect>
pub async fn inspect(&self) -> Result<VolumeInspect>
Obtain low-level information about this volume.
Examples:
async {
use podman_api::Podman;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
match podman.volumes().get("my-vol").inspect().await {
Ok(info) => println!("{:?}", info),
Err(e) => eprintln!("{}", e),
}
};
Sourcepub async fn delete(&self) -> Result<()>
pub async fn delete(&self) -> Result<()>
Delete this volume. To forcefully remove an volume use
Volume::remove
.
Examples:
async {
use podman_api::Podman;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
if let Err(e) = podman.volumes().get("my-vol").delete().await {
eprintln!("{}", e);
}
};
Sourcepub async fn remove(&self) -> Result<()>
pub async fn remove(&self) -> Result<()>
Remove this volume forcefully. To remove the volume normally use
Volume::delete
.
Examples:
async {
use podman_api::Podman;
let podman = Podman::unix("/run/user/1000/podman/podman.sock");
if let Err(e) = podman.volumes().get("my-vol").remove().await {
eprintln!("{}", e);
}
};
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Volume
impl !RefUnwindSafe for Volume
impl Send for Volume
impl Sync for Volume
impl Unpin for Volume
impl !UnwindSafe for Volume
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