[][src]Trait gluon_base::ast::AstClone

pub trait AstClone<'ast, Id> {
    fn ast_clone(&self, arena: ArenaRef<'_, 'ast, Id>) -> Self;
}

Required methods

fn ast_clone(&self, arena: ArenaRef<'_, 'ast, Id>) -> Self

Loading content...

Implementations on Foreign Types

impl<'ast, Id, T> AstClone<'ast, Id> for Option<T> where
    T: AstClone<'ast, Id>, 
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for PhantomData<T>[src]

impl<'ast, Id, T> AstClone<'ast, Id> for Arc<[AliasData<Id, T>]> where
    Id: Clone + AstClone<'ast, Id>,
    T: AstClone<'ast, Id> + TypePtr<Id = Id>,
    T::Generics: AstClone<'ast, Id>, 
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for Vec<T> where
    T: Clone
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for &'ast mut [T] where
    T: AstClone<'ast, Id> + AstAlloc<'ast, Id>, 
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for &'ast mut T where
    T: AstClone<'ast, Id> + AstAlloc<'ast, Id>, 
[src]

impl<'ast, Id> AstClone<'ast, Id> for usize[src]

impl<'ast, Id> AstClone<'ast, Id> for u32[src]

impl<'ast, Id> AstClone<'ast, Id> for bool[src]

Loading content...

Implementors

impl<'ast, Id> AstClone<'ast, Id> for Expr<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for Literal[src]

impl<'ast, Id> AstClone<'ast, Id> for Pattern<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for PatternField<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for ValueBindings<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for ArgType[src]

impl<'ast, Id> AstClone<'ast, Id> for BuiltinType[src]

impl<'ast, Id> AstClone<'ast, Id> for Alternative<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for Array<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for AstType<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for Do<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for InnerAstType<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for Lambda<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for TypeBinding<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for ValueBinding<'ast, Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for ArcKind[src]

impl<'ast, Id> AstClone<'ast, Id> for BaseMetadata<'ast> where
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for Metadata[src]

impl<'ast, Id> AstClone<'ast, Id> for BytePos[src]

impl<'ast, Id> AstClone<'ast, Id> for Symbol[src]

impl<'ast, Id> AstClone<'ast, Id> for ArcType<Id>[src]

impl<'ast, Id> AstClone<'ast, Id> for Generic<Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for Skolem<Id> where
    Id: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id> AstClone<'ast, Id> for TypeVariable[src]

impl<'ast, Id, E> AstClone<'ast, Id> for ExprField<'ast, Id, E> where
    Id: AstClone<'ast, Id>,
    E: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id, FieldId, T> AstClone<'ast, Id> for Field<FieldId, T> where
    FieldId: AstClone<'ast, Id>,
    T: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id, N> AstClone<'ast, Id> for Argument<N> where
    N: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for TypedIdent<Id, T> where
    Id: Clone,
    T: AstClone<'ast, Id>, 
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for Alias<Id, T> where
    Id: AstClone<'ast, Id>,
    T: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for AliasRef<Id, T> where
    T: TypePtr<Id = Id>,
    Id: AstClone<'ast, Id>,
    T: AstClone<'ast, Id>,
    T::Generics: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id, T> AstClone<'ast, Id> for AppVec<T> where
    T: Clone
[src]

impl<'ast, Id, T, P> AstClone<'ast, Id> for Spanned<T, P> where
    T: AstClone<'ast, Id>,
    P: Clone
[src]

impl<'ast, Id, T: TypePtr<Id = Id>> AstClone<'ast, Id> for Type<Id, T> where
    Id: AstClone<'ast, Id>,
    T: AstClone<'ast, Id>,
    T::Generics: AstClone<'ast, Id>,
    T::Types: AstClone<'ast, Id>,
    T::Fields: AstClone<'ast, Id>,
    T::TypeFields: AstClone<'ast, Id>,
    Id: Clone
[src]

impl<'ast, Id, T: TypePtr<Id = Id>> AstClone<'ast, Id> for AliasData<Id, T> where
    Id: AstClone<'ast, Id>,
    T: AstClone<'ast, Id>,
    T::Generics: AstClone<'ast, Id>,
    Id: Clone
[src]

Loading content...