[][src]Enum vga_framebuffer::Char

#[repr(u8)]
pub enum Char {
    Null,
    SOH,
    STX,
    ETX,
    EOT,
    ENQ,
    ACK,
    BEL,
    BS,
    HT,
    LF,
    VT,
    FF,
    CR,
    SO,
    SI,
    DLE,
    DC1,
    DC2,
    DC3,
    DC4,
    NAK,
    SYN,
    ETB,
    CAN,
    EM,
    SUB,
    Escape,
    FS,
    GS,
    RS,
    US,
    Space,
    ExclamationMark,
    QuotationMark,
    NumberSign,
    DollarSign,
    PercentSign,
    Ampersand,
    Apostrophe,
    LeftParenthesis,
    RightParenthesis,
    Asterisk,
    PlusSign,
    Comma,
    HyphenMinus,
    FullStop,
    Solidus,
    DigitZero,
    DigitOne,
    DigitTwo,
    DigitThree,
    DigitFour,
    DigitFive,
    DigitSix,
    DigitSeven,
    DigitEight,
    DigitNine,
    Colon,
    Semicolon,
    LessThanSign,
    EqualsSign,
    GreaterThanSign,
    QuestionMark,
    CommercialAt,
    LatinCapitalLetterA,
    LatinCapitalLetterB,
    LatinCapitalLetterC,
    LatinCapitalLetterD,
    LatinCapitalLetterE,
    LatinCapitalLetterF,
    LatinCapitalLetterG,
    LatinCapitalLetterH,
    LatinCapitalLetterI,
    LatinCapitalLetterJ,
    LatinCapitalLetterK,
    LatinCapitalLetterL,
    LatinCapitalLetterM,
    LatinCapitalLetterN,
    LatinCapitalLetterO,
    LatinCapitalLetterP,
    LatinCapitalLetterQ,
    LatinCapitalLetterR,
    LatinCapitalLetterS,
    LatinCapitalLetterT,
    LatinCapitalLetterU,
    LatinCapitalLetterV,
    LatinCapitalLetterW,
    LatinCapitalLetterX,
    LatinCapitalLetterY,
    LatinCapitalLetterZ,
    LeftSquareBracket,
    ReverseSolidus,
    RightSquareBracket,
    CircumflexAccent,
    LowLine,
    GraveAccent,
    LatinSmallLetterA,
    LatinSmallLetterB,
    LatinSmallLetterC,
    LatinSmallLetterD,
    LatinSmallLetterE,
    LatinSmallLetterF,
    LatinSmallLetterG,
    LatinSmallLetterH,
    LatinSmallLetterI,
    LatinSmallLetterJ,
    LatinSmallLetterK,
    LatinSmallLetterL,
    LatinSmallLetterM,
    LatinSmallLetterN,
    LatinSmallLetterO,
    LatinSmallLetterP,
    LatinSmallLetterQ,
    LatinSmallLetterR,
    LatinSmallLetterS,
    LatinSmallLetterT,
    LatinSmallLetterU,
    LatinSmallLetterV,
    LatinSmallLetterW,
    LatinSmallLetterX,
    LatinSmallLetterY,
    LatinSmallLetterZ,
    LeftCurlyBracket,
    VerticalLine,
    RightCurlyBracket,
    Tilde,
    Delete,
    LatinCapitalLetterCWithCedilla,
    LatinSmallLetterUWithDiaeresis,
    LatinSmallLetterEWithAcute,
    LatinSmallLetterAWithCircumflex,
    LatinSmallLetterAWithDiaeresis,
    LatinSmallLetterAWithGrave,
    LatinSmallLetterAWithRingAbove,
    LatinSmallLetterCWithCedilla,
    LatinSmallLetterEWithCircumflex,
    LatinSmallLetterEWithDiaeresis,
    LatinSmallLetterEWithGrave,
    LatinSmallLetterIWithDiaeresis,
    LatinSmallLetterIWithCircumflex,
    LatinSmallLetterIWithGrave,
    LatinCapitalLetterAWithDiaeresis,
    LatinCapitalLetterAWithRingAbove,
    LatinCapitalLetterEWithAcute,
    LatinSmallLetterAe,
    LatinCapitalLetterAe,
    LatinSmallLetterOWithCircumflex,
    LatinSmallLetterOWithDiaeresis,
    LatinSmallLetterOWithGrave,
    LatinSmallLetterUWithCircumflex,
    LatinSmallLetterUWithGrave,
    LatinSmallLetterYWithDiaeresis,
    LatinCapitalLetterOWithDiaeresis,
    LatinCapitalLetterUWithDiaeresis,
    LatinSmallLetterOWithStroke,
    PoundSign,
    LatinCapitalLetterOWithStroke,
    MultiplicationSign,
    LatinSmallLetterFWithHook,
    LatinSmallLetterAWithAcute,
    LatinSmallLetterIWithAcute,
    LatinSmallLetterOWithAcute,
    LatinSmallLetterUWithAcute,
    LatinSmallLetterNWithTilde,
    LatinCapitalLetterNWithTilde,
    FeminineOrdinalIndicator,
    MasculineOrdinalIndicator,
    InvertedQuestionMark,
    RegisteredSign,
    NotSign,
    VulgarFractionOneHalf,
    VulgarFractionOneQuarter,
    InvertedExclamationMark,
    LeftPointingDoubleAngleQuotationMark,
    RightPointingDoubleAngleQuotationMark,
    LightShade,
    MediumShade,
    DarkShade,
    BoxDrawingsLightVertical,
    BoxDrawingsLightVerticalAndLeft,
    LatinCapitalLetterAWithAcute,
    LatinCapitalLetterAWithCircumflex,
    LatinCapitalLetterAWithGrave,
    CopyrightSign,
    BoxDrawingsDoubleVerticalAndLeft,
    BoxDrawingsDoubleVertical,
    BoxDrawingsDoubleDownAndLeft,
    BoxDrawingsDoubleUpAndLeft,
    CentSign,
    YenSign,
    BoxDrawingsLightDownAndLeft,
    BoxDrawingsLightUpAndRight,
    BoxDrawingsLightUpAndHorizontal,
    BoxDrawingsLightDownAndHorizontal,
    BoxDrawingsLightVerticalAndRight,
    BoxDrawingsLightHorizontal,
    BoxDrawingsLightVerticalAndHorizontal,
    LatinSmallLetterAWithTilde,
    LatinCapitalLetterAWithTilde,
    BoxDrawingsDoubleUpAndRight,
    BoxDrawingsDoubleDownAndRight,
    BoxDrawingsDoubleUpAndHorizontal,
    BoxDrawingsDoubleDownAndHorizontal,
    BoxDrawingsDoubleVerticalAndRight,
    BoxDrawingsDoubleHorizontal,
    BoxDrawingsDoubleVerticalAndHorizontal,
    CurrencySign,
    LatinSmallLetterEth,
    LatinCapitalLetterEth,
    LatinCapitalLetterEWithCircumflex,
    LatinCapitalLetterEWithDiaeresis,
    LatinCapitalLetterEWithGrave,
    LatinSmallLetterDotlessI,
    LatinCapitalLetterIWithAcute,
    LatinCapitalLetterIWithCircumflex,
    LatinCapitalLetterIWithDiaeresis,
    BoxDrawingsLightUpAndLeft,
    BoxDrawingsLightDownAndRight,
    FullBlock,
    LowerHalfBlock,
    BrokenBar,
    LatinCapitalLetterIWithGrave,
    UpperHalfBlock,
    LatinCapitalLetterOWithAcute,
    LatinSmallLetterSharpS,
    LatinCapitalLetterOWithCircumflex,
    LatinCapitalLetterOWithGrave,
    LatinSmallLetterOWithTilde,
    LatinCapitalLetterOWithTilde,
    MicroSign,
    LatinSmallLetterThorn,
    LatinCapitalLetterThorn,
    LatinCapitalLetterUWithAcute,
    LatinCapitalLetterUWithCircumflex,
    LatinCapitalLetterUWithGrave,
    LatinSmallLetterYWithAcute,
    LatinCapitalLetterYWithAcute,
    Macron,
    AcuteAccent,
    SoftHyphen,
    PlusMinusSign,
    DoubleLowLine,
    VulgarFractionThreeQuarters,
    PilcrowSign,
    SectionSign,
    DivisionSign,
    Cedilla,
    DegreeSign,
    Diaeresis,
    MiddleDot,
    SuperscriptOne,
    SuperscriptThree,
    SuperscriptTwo,
    BlackSquare,
    NoBreakSpace,
}

This MS-DOS CodePage 850. It offers a compromise between the box characters of CodePage 437 and the accents of ISO 8859-1 / Latin-1.

Variants

NullSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBEscapeFSGSRSUSSpaceExclamationMarkQuotationMarkNumberSignDollarSignPercentSignAmpersandApostropheLeftParenthesisRightParenthesisAsteriskPlusSignCommaHyphenMinusFullStopSolidusDigitZeroDigitOneDigitTwoDigitThreeDigitFourDigitFiveDigitSixDigitSevenDigitEightDigitNineColonSemicolonLessThanSignEqualsSignGreaterThanSignQuestionMarkCommercialAtLatinCapitalLetterALatinCapitalLetterBLatinCapitalLetterCLatinCapitalLetterDLatinCapitalLetterELatinCapitalLetterFLatinCapitalLetterGLatinCapitalLetterHLatinCapitalLetterILatinCapitalLetterJLatinCapitalLetterKLatinCapitalLetterLLatinCapitalLetterMLatinCapitalLetterNLatinCapitalLetterOLatinCapitalLetterPLatinCapitalLetterQLatinCapitalLetterRLatinCapitalLetterSLatinCapitalLetterTLatinCapitalLetterULatinCapitalLetterVLatinCapitalLetterWLatinCapitalLetterXLatinCapitalLetterYLatinCapitalLetterZLeftSquareBracketReverseSolidusRightSquareBracketCircumflexAccentLowLineGraveAccentLatinSmallLetterALatinSmallLetterBLatinSmallLetterCLatinSmallLetterDLatinSmallLetterELatinSmallLetterFLatinSmallLetterGLatinSmallLetterHLatinSmallLetterILatinSmallLetterJLatinSmallLetterKLatinSmallLetterLLatinSmallLetterMLatinSmallLetterNLatinSmallLetterOLatinSmallLetterPLatinSmallLetterQLatinSmallLetterRLatinSmallLetterSLatinSmallLetterTLatinSmallLetterULatinSmallLetterVLatinSmallLetterWLatinSmallLetterXLatinSmallLetterYLatinSmallLetterZLeftCurlyBracketVerticalLineRightCurlyBracketTildeDeleteLatinCapitalLetterCWithCedillaLatinSmallLetterUWithDiaeresisLatinSmallLetterEWithAcuteLatinSmallLetterAWithCircumflexLatinSmallLetterAWithDiaeresisLatinSmallLetterAWithGraveLatinSmallLetterAWithRingAboveLatinSmallLetterCWithCedillaLatinSmallLetterEWithCircumflexLatinSmallLetterEWithDiaeresisLatinSmallLetterEWithGraveLatinSmallLetterIWithDiaeresisLatinSmallLetterIWithCircumflexLatinSmallLetterIWithGraveLatinCapitalLetterAWithDiaeresisLatinCapitalLetterAWithRingAboveLatinCapitalLetterEWithAcuteLatinSmallLetterAeLatinCapitalLetterAeLatinSmallLetterOWithCircumflexLatinSmallLetterOWithDiaeresisLatinSmallLetterOWithGraveLatinSmallLetterUWithCircumflexLatinSmallLetterUWithGraveLatinSmallLetterYWithDiaeresisLatinCapitalLetterOWithDiaeresisLatinCapitalLetterUWithDiaeresisLatinSmallLetterOWithStrokePoundSignLatinCapitalLetterOWithStrokeMultiplicationSignLatinSmallLetterFWithHookLatinSmallLetterAWithAcuteLatinSmallLetterIWithAcuteLatinSmallLetterOWithAcuteLatinSmallLetterUWithAcuteLatinSmallLetterNWithTildeLatinCapitalLetterNWithTildeFeminineOrdinalIndicatorMasculineOrdinalIndicatorInvertedQuestionMarkRegisteredSignNotSignVulgarFractionOneHalfVulgarFractionOneQuarterInvertedExclamationMarkLeftPointingDoubleAngleQuotationMarkRightPointingDoubleAngleQuotationMarkLightShadeMediumShadeDarkShadeBoxDrawingsLightVerticalBoxDrawingsLightVerticalAndLeftLatinCapitalLetterAWithAcuteLatinCapitalLetterAWithCircumflexLatinCapitalLetterAWithGraveCopyrightSignBoxDrawingsDoubleVerticalAndLeftBoxDrawingsDoubleVerticalBoxDrawingsDoubleDownAndLeftBoxDrawingsDoubleUpAndLeftCentSignYenSignBoxDrawingsLightDownAndLeftBoxDrawingsLightUpAndRightBoxDrawingsLightUpAndHorizontalBoxDrawingsLightDownAndHorizontalBoxDrawingsLightVerticalAndRightBoxDrawingsLightHorizontalBoxDrawingsLightVerticalAndHorizontalLatinSmallLetterAWithTildeLatinCapitalLetterAWithTildeBoxDrawingsDoubleUpAndRightBoxDrawingsDoubleDownAndRightBoxDrawingsDoubleUpAndHorizontalBoxDrawingsDoubleDownAndHorizontalBoxDrawingsDoubleVerticalAndRightBoxDrawingsDoubleHorizontalBoxDrawingsDoubleVerticalAndHorizontalCurrencySignLatinSmallLetterEthLatinCapitalLetterEthLatinCapitalLetterEWithCircumflexLatinCapitalLetterEWithDiaeresisLatinCapitalLetterEWithGraveLatinSmallLetterDotlessILatinCapitalLetterIWithAcuteLatinCapitalLetterIWithCircumflexLatinCapitalLetterIWithDiaeresisBoxDrawingsLightUpAndLeftBoxDrawingsLightDownAndRightFullBlockLowerHalfBlockBrokenBarLatinCapitalLetterIWithGraveUpperHalfBlockLatinCapitalLetterOWithAcuteLatinSmallLetterSharpSLatinCapitalLetterOWithCircumflexLatinCapitalLetterOWithGraveLatinSmallLetterOWithTildeLatinCapitalLetterOWithTildeMicroSignLatinSmallLetterThornLatinCapitalLetterThornLatinCapitalLetterUWithAcuteLatinCapitalLetterUWithCircumflexLatinCapitalLetterUWithGraveLatinSmallLetterYWithAcuteLatinCapitalLetterYWithAcuteMacronAcuteAccentSoftHyphenPlusMinusSignDoubleLowLineVulgarFractionThreeQuartersPilcrowSignSectionSignDivisionSignCedillaDegreeSignDiaeresisMiddleDotSuperscriptOneSuperscriptThreeSuperscriptTwoBlackSquareNoBreakSpace

Methods

impl Char[src]

pub fn map_char(ch: char) -> Char[src]

Convert a Unicode scalar value into an 8-bit Code Page 850 character. Characters that can't be mapped are set to '?' (Char::QuestionMark). Both the Unicode control characters and the relevant Unicode symbols (like BLACK HEART SUIT) are mapped into the 0..31 range, so this is not a 1:1 mapping.

pub fn from_byte(byte: u8) -> Char[src]

Convert an 8-bit integer into a Char (assumes input is in CodePage 850).

pub fn to_byte(self) -> u8[src]

Convert to an 8-bit integer.

Trait Implementations

impl Copy for Char[src]

impl Clone for Char[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for Char[src]

Auto Trait Implementations

impl Unpin for Char

impl Sync for Char

impl Send for Char

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]