[][src]Enum genco::csharp::Modifier

pub enum Modifier {
    Public,
    Private,
    Internal,
    Protected,
    Abstract,
    Async,
    Const,
    Event,
    Extern,
    New,
    Override,
    Partial,
    Readonly,
    Sealed,
    Static,
    Unsafe,
    Virtual,
    Volatile,
}

A Csharp modifier.

A vector of modifiers have a custom implementation, allowing them to be formatted with a spacing between them in the language-recommended order.

Examples

use genco::prelude::*;
use csharp::Modifier::*;

let toks: csharp::Tokens = quote!(#(vec![Async, Static, Public]));

assert_eq!("public async static", toks.to_string()?);

Variants

Public

The public modifier.

Private

The private modifier.

Internal

The internal modifier.

Protected

The protected modifier.

Abstract

The abstract modifier.

Async

The async modifier.

Const

The const modifier.

Event

The event modifier.

Extern

The extern modifier.

New

The new modifier.

Override

The override modifier.

Partial

The partial modifier.

Readonly

The readonly modifier.

Sealed

The sealed modifier.

Static

The static modifier.

Unsafe

The unsafe modifier.

Virtual

The virtual modifier.

Volatile

The volatile modifier.

Implementations

impl Modifier[src]

pub fn name(&self) -> &'static str[src]

Get the name of the modifier.

Trait Implementations

impl Clone for Modifier[src]

impl Copy for Modifier[src]

impl Debug for Modifier[src]

impl Eq for Modifier[src]

impl FormatTokens<Csharp> for Modifier[src]

impl Hash for Modifier[src]

impl Ord for Modifier[src]

impl PartialEq<Modifier> for Modifier[src]

impl PartialOrd<Modifier> for Modifier[src]

impl StructuralEq for Modifier[src]

impl StructuralPartialEq for Modifier[src]

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