Trait rustc_trans::util::ppaux::UserStringUnstable
[-] [+]
[src]
pub trait UserString<'tcx>: Repr<'tcx> { fn user_string(&self, tcx: &ctxt<'tcx>) -> String; }
Produces a string suitable for showing to the user.
Required Methods
fn user_string(&self, tcx: &ctxt<'tcx>) -> String
Implementors
impl<'tcx> UserString<'tcx> for GenericKind<'tcx>
impl<'tcx> UserString<'tcx> for Upvar
impl<'tcx, T> UserString<'tcx> for Vec<T> where T: UserString<'tcx>
impl<'tcx> UserString<'tcx> for (Rc<TraitRef<'tcx>>, Vec<ProjectionPredicate<'tcx>>)
impl<'tcx> UserString<'tcx> for TyTrait<'tcx>
impl<'tcx> UserString<'tcx> for Path
impl<'tcx> UserString<'tcx> for Region
impl<'tcx> UserString<'tcx> for Name
impl<'tcx> UserString<'tcx> for BuiltinBound
impl<'tcx, A> UserString<'tcx> for Rc<A> where A: UserString<'tcx>
impl<'tcx> UserString<'tcx> for ParamBounds<'tcx>
impl<'tcx> UserString<'tcx> for EnumSet<BuiltinBound>
impl<'tcx, T> UserString<'tcx> for Binder<T> where T: UserString<'tcx> + TypeFoldable<'tcx>
impl<'tcx> UserString<'tcx> for TraitRef<'tcx>
impl<'tcx> UserString<'tcx> for &'tcx TyS<'tcx>
impl<'tcx> UserString<'tcx> for Ident
impl<'tcx> UserString<'tcx> for Abi
impl<'tcx> UserString<'tcx> for ParamTy
impl<'tcx, T, U> UserString<'tcx> for OutlivesPredicate<T, U> where U: UserString<'tcx> + TypeFoldable<'tcx>, T: UserString<'tcx> + TypeFoldable<'tcx>
impl<'tcx> UserString<'tcx> for EquatePredicate<'tcx>
impl<'tcx> UserString<'tcx> for TraitPredicate<'tcx>
impl<'tcx> UserString<'tcx> for ProjectionPredicate<'tcx>
impl<'tcx> UserString<'tcx> for ProjectionTy<'tcx>
impl<'tcx> UserString<'tcx> for Predicate<'tcx>