pub(crate) enum FormatOrBuilder<S: Storage + 'static, F: WrappedFormat<S>> {
Format(F),
Qcow2Builder(Box<Qcow2OpenBuilder<S>>),
RawBuilder(Box<RawOpenBuilder<S>>),
}
Expand description
Alternatively an image or parameters for a builder for it.
Only for internal use. Externally, two separate functions should be provided.
Variants§
Format(F)
Image object
Qcow2Builder(Box<Qcow2OpenBuilder<S>>)
Qcow2 image builder
RawBuilder(Box<RawOpenBuilder<S>>)
Raw image builder
Implementations§
Source§impl<S: Storage + 'static, F: WrappedFormat<S> + 'static> FormatOrBuilder<S, F>
impl<S: Storage + 'static, F: WrappedFormat<S> + 'static> FormatOrBuilder<S, F>
Sourcepub fn new_builder<P: AsRef<Path>>(format: Format, path: P) -> Self
pub fn new_builder<P: AsRef<Path>>(format: Format, path: P) -> Self
Create a new builder variant.
Create a builder variant for the given format, opening the given image.
Sourcepub async fn open_format<G: ImplicitOpenGate<S>>(
self,
opts: StorageOpenOptions,
gate: &mut G,
) -> Result<F>
pub async fn open_format<G: ImplicitOpenGate<S>>( self, opts: StorageOpenOptions, gate: &mut G, ) -> Result<F>
Open the image.
Auto Trait Implementations§
impl<S, F> Freeze for FormatOrBuilder<S, F>where
F: Freeze,
impl<S, F> !RefUnwindSafe for FormatOrBuilder<S, F>
impl<S, F> Send for FormatOrBuilder<S, F>
impl<S, F> Sync for FormatOrBuilder<S, F>
impl<S, F> Unpin for FormatOrBuilder<S, F>where
F: Unpin,
impl<S, F> !UnwindSafe for FormatOrBuilder<S, F>
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