pub enum TemplateKind {
Image,
Snapshot(SnapshotInfo),
}Expand description
Describes what kind of pre-built artifact a template provides.
All backends support Image (cold-boot from rootfs). Only backends
with capabilities().snapshots == true (e.g. Firecracker) support
Snapshot (warm-start from memory image).
Variants§
Image
Pre-built rootfs image only — cold-boot on every start. Supported by all backends.
Snapshot(SnapshotInfo)
Pre-built rootfs + Firecracker memory snapshot — warm-start. Only supported by backends with snapshot capability.
Trait Implementations§
Source§impl Clone for TemplateKind
impl Clone for TemplateKind
Source§fn clone(&self) -> TemplateKind
fn clone(&self) -> TemplateKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TemplateKind
impl Debug for TemplateKind
Source§impl<'de> Deserialize<'de> for TemplateKind
impl<'de> Deserialize<'de> for TemplateKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TemplateKind
impl PartialEq for TemplateKind
Source§impl Serialize for TemplateKind
impl Serialize for TemplateKind
impl Eq for TemplateKind
impl StructuralPartialEq for TemplateKind
Auto Trait Implementations§
impl Freeze for TemplateKind
impl RefUnwindSafe for TemplateKind
impl Send for TemplateKind
impl Sync for TemplateKind
impl Unpin for TemplateKind
impl UnsafeUnpin for TemplateKind
impl UnwindSafe for TemplateKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.