Skip to main content

TrackEncoding

Enum TrackEncoding 

Source
pub enum TrackEncoding {
Show 21 variants IsoibmMfm, AmigaMfm, IsoibmFm, EmuFm, TycomFm, MembrainMfm, AppleiiGcr1, AppleiiGcr2, ApplemacGcr, AppleiiHdddA2Gcr1, AppleiiHdddA2Gcr2, ArburgData, ArburgSystem, NorthstarHsMfm, HeathkitHsFm, DecRx02M2fm, QdMo5, C64Gcr, Victor9kGcr, MicralnHsFm, Unknown,
}
Expand description

Track encoding type.

Represents the different track encoding formats supported by the HxC library. This enum is automatically generated from floppy_ifmode.c.

Variants§

§

IsoibmMfm

ISOIBM_MFM_ENCODING

§

AmigaMfm

AMIGA_MFM_ENCODING

§

IsoibmFm

ISOIBM_FM_ENCODING

§

EmuFm

EMU_FM_ENCODING

§

TycomFm

TYCOM_FM_ENCODING

§

MembrainMfm

MEMBRAIN_MFM_ENCODING

§

AppleiiGcr1

APPLEII_GCR1_ENCODING

§

AppleiiGcr2

APPLEII_GCR2_ENCODING

§

ApplemacGcr

APPLEMAC_GCR_ENCODING

§

AppleiiHdddA2Gcr1

APPLEII_HDDD_A2_GCR1_ENCODING

§

AppleiiHdddA2Gcr2

APPLEII_HDDD_A2_GCR2_ENCODING

§

ArburgData

ARBURG_DATA_ENCODING

§

ArburgSystem

ARBURG_SYSTEM_ENCODING

§

NorthstarHsMfm

NORTHSTAR_HS_MFM_ENCODING

§

HeathkitHsFm

HEATHKIT_HS_FM_ENCODING

§

DecRx02M2fm

DEC_RX02_M2FM_ENCODING

§

QdMo5

QD_MO5_ENCODING

§

C64Gcr

C64_GCR_ENCODING

§

Victor9kGcr

VICTOR9K_GCR_ENCODING

§

MicralnHsFm

MICRALN_HS_FM_ENCODING

§

Unknown

UNKNOWN_ENCODING

Implementations§

Source§

impl TrackEncoding

Source

pub fn encoding_name(&self) -> &'static str

Get the track encoding name string

Source

pub fn from_str(s: &str) -> Option<Self>

Parse from an encoding name string

Source

pub fn from_u32(value: u32) -> Option<Self>

Convert from a u32 value

Source

pub const fn id(&self) -> u32

Get the track encoding ID (constant value).

Returns the underlying constant value for this encoding type.

Source

pub fn all() -> &'static [TrackEncoding]

Get all available track encodings

Trait Implementations§

Source§

impl Clone for TrackEncoding

Source§

fn clone(&self) -> TrackEncoding

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TrackEncoding

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for TrackEncoding

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for TrackEncoding

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for TrackEncoding

Source§

fn eq(&self, other: &TrackEncoding) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for TrackEncoding

Source§

impl Eq for TrackEncoding

Source§

impl StructuralPartialEq for TrackEncoding

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.