Codepage

Enum Codepage 

Source
pub enum Codepage {
Show 18 variants CP437, CP720, CP737, CP775, CP850, CP852, CP855, CP857, CP858, CP860, CP861, CP862, CP863, CP864, CP865, CP866, CP869, CP874,
}
Expand description

Windows codepage to use for encoding/decoding short filenames

Windows codepages are an extension of ASCII. They were in use by Microsoft all the way back in the ’80s and ’90s. FAT uses them only for the short file names and they don’t play much of a big role in it. They are used by this library for maximal backwards compatibility. Virtually all FAT implementations use the 437 OEM codepage (OEM United States), which is the default codepage.

Variants§

§

CP437

OEM United States

§

CP720

Arabic (Transparent ASMO); Arabic (DOS)

§

CP737

OEM Greek (formerly 437G); Greek (DOS)

§

CP775

OEM Baltic; Baltic (DOS)

§

CP850

OEM Multilingual Latin 1; Western European (DOS)

§

CP852

OEM Latin 2; Central European (DOS)

§

CP855

OEM Cyrillic (primarily Russian)

§

CP857

OEM Turkish; Turkish (DOS)

§

CP858

OEM Multilingual Latin 1 + Euro symbol

§

CP860

OEM Portuguese; Portuguese (DOS)

§

CP861

OEM Icelandic; Icelandic (DOS)

§

CP862

OEM Hebrew; Hebrew (DOS)

§

CP863

OEM French Canadian; French Canadian (DOS)

§

CP864

OEM Arabic; Arabic (864)

§

CP865

OEM Nordic; Nordic (DOS)

§

CP866

OEM Russian; Cyrillic (DOS)

§

CP869

OEM Modern Greek; Greek, Modern (DOS)

§

CP874

ANSI/OEM Thai (ISO 8859-11); Thai (Windows)

Trait Implementations§

Source§

impl Clone for Codepage

Source§

fn clone(&self) -> Codepage

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 Codepage

Source§

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

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

impl From<Codepage> for u16

Source§

fn from(value: Codepage) -> Self

Converts to this type from the input type.
Source§

impl TryFrom<u16> for Codepage

Source§

type Error = ()

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

fn try_from(value: u16) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Codepage

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, 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.