pub enum ContainerFormat {
Raw,
Ewf,
Vhd,
Vhdx,
Vmdk,
Qcow2,
Aff4,
Ad1,
Dar,
Dmg,
Iso,
}Expand description
A detected disk-image container format.
Variants§
Raw
No container wrapper — a flat raw/dd image (analyse in place).
Ewf
Expert Witness Format (EnCase E01 / Ex01 / logical L01).
Vhd
Microsoft VHD (fixed / dynamic / differencing).
Vhdx
Microsoft VHDX.
Vmdk
VMware VMDK (sparse extent).
Qcow2
QEMU / KVM QCOW2.
Aff4
Advanced Forensic Format 4 (ZIP-based). Physical (aff4:ImageStream /
aff4:Map) images decode to a disk view via open; logical
(aff4:FileImage) collections are read via crate::logical::open.
Ad1
AccessData AD1 (FTK “Custom Content Image”) — a logical file container,
not a raw disk. Read via crate::logical::open; open refuses it
with OpenError::LogicalContainer.
Dar
DAR (Denis Corbin Disk ARchiver) backup archive — a logical file
container, not a raw disk. Read via crate::logical::open.
Dmg
Apple Disk Image (UDIF).
Iso
ISO 9660 optical-disc image (a filesystem, not a partitioned disk —
analysed by iso9660-forensic rather than the partition parsers).
Trait Implementations§
Source§impl Clone for ContainerFormat
impl Clone for ContainerFormat
Source§fn clone(&self) -> ContainerFormat
fn clone(&self) -> ContainerFormat
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ContainerFormat
Source§impl Debug for ContainerFormat
impl Debug for ContainerFormat
impl Eq for ContainerFormat
Source§impl PartialEq for ContainerFormat
impl PartialEq for ContainerFormat
impl StructuralPartialEq for ContainerFormat
Auto Trait Implementations§
impl Freeze for ContainerFormat
impl RefUnwindSafe for ContainerFormat
impl Send for ContainerFormat
impl Sync for ContainerFormat
impl Unpin for ContainerFormat
impl UnsafeUnpin for ContainerFormat
impl UnwindSafe for ContainerFormat
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more