Enum pdb::SourceLanguage[][src]

#[non_exhaustive]pub enum SourceLanguage {
    C,
    Cpp,
    Fortran,
    Masm,
    Pascal,
    Basic,
    Cobol,
    Link,
    Cvtres,
    Cvtpgd,
    CSharp,
    VB,
    ILAsm,
    Java,
    JScript,
    MSIL,
    HLSL,
    D,
}

These values correspond to the CV_CFL_LANG enumeration, and are documented on MSDN.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
C

Application language is C.

Cpp

Application language is C++.

Fortran

Application language is FORTRAN.

Masm

Application language is Microsoft Macro Assembler.

Pascal

Application language is Pascal.

Basic

Application language is BASIC.

Cobol

Application language is COBOL.

Application is a linker-generated module.

Cvtres

Application is a resource module converted with CVTRES tool.

Cvtpgd

Application is a POGO optimized module generated with CVTPGD tool.

CSharp

Application language is C#.

VB

Application language is Visual Basic.

ILAsm

Application language is intermediate language assembly (that is, Common Language Runtime (CLR) assembly).

Java

Application language is Java.

JScript

Application language is Jscript.

MSIL

Application language is an unknown Microsoft Intermediate Language (MSIL), possibly a result of using the /LTCG (Link-time Code Generation) switch.

HLSL

Application language is High Level Shader Language.

D

The DMD compiler emits ‘D’ for the CV source language. Microsoft doesn’t have an enumerator for it yet.

Trait Implementations

impl Clone for SourceLanguage[src]

impl Copy for SourceLanguage[src]

impl Debug for SourceLanguage[src]

impl Display for SourceLanguage[src]

impl Eq for SourceLanguage[src]

impl From<u8> for SourceLanguage[src]

impl PartialEq<SourceLanguage> for SourceLanguage[src]

impl StructuralEq for SourceLanguage[src]

impl StructuralPartialEq for SourceLanguage[src]

impl<'a> TryFromCtx<'a, Endian, [u8]> for SourceLanguage[src]

type Error = Error

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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