[go: up one dir, main page]

syn 0.8.5

Nom parser for Rust items
Documentation
use Ident;

pub trait ToIdent {
    fn to_ident(&self) -> Ident;
}

impl ToIdent for Ident {
    fn to_ident(&self) -> Ident {
        self.clone()
    }
}

impl<'a> ToIdent for &'a str {
    fn to_ident(&self) -> Ident {
        (**self).into()
    }
}

impl ToIdent for String {
    fn to_ident(&self) -> Ident {
        self.clone().into()
    }
}

impl<'a, T> ToIdent for &'a T where T: ToIdent {
    fn to_ident(&self) -> Ident {
        (**self).to_ident()
    }
}

impl<'a, T> ToIdent for &'a mut T where T: ToIdent {
    fn to_ident(&self) -> Ident {
        (**self).to_ident()
    }
}