Enum rune::ast::CopySource[][src]

pub enum CopySource<T> where
    T: Copy
{ Text, Inline(T), }

The source of an item that implements Copy.

Variants

Text

The item is from the source text (and need to be parsed while it’s being resolved).

Inline(T)

The char is inlined in the ast.

Trait Implementations

impl<T: Clone> Clone for CopySource<T> where
    T: Copy
[src]

impl<T: Copy> Copy for CopySource<T> where
    T: Copy
[src]

impl<T: Debug> Debug for CopySource<T> where
    T: Copy
[src]

impl<T: Eq> Eq for CopySource<T> where
    T: Copy
[src]

impl<T: Hash> Hash for CopySource<T> where
    T: Copy
[src]

impl<T: Ord> Ord for CopySource<T> where
    T: Copy
[src]

impl<T: PartialEq> PartialEq<CopySource<T>> for CopySource<T> where
    T: Copy
[src]

impl<T: PartialOrd> PartialOrd<CopySource<T>> for CopySource<T> where
    T: Copy
[src]

impl<T> StructuralEq for CopySource<T> where
    T: Copy
[src]

impl<T> StructuralPartialEq for CopySource<T> where
    T: Copy
[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for CopySource<T> where
    T: RefUnwindSafe

impl<T> Send for CopySource<T> where
    T: Send

impl<T> Sync for CopySource<T> where
    T: Sync

impl<T> Unpin for CopySource<T> where
    T: Unpin

impl<T> UnwindSafe for CopySource<T> where
    T: UnwindSafe

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> CallHasher for T where
    T: Hash

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.