Trait rustc_typeck::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 Upvarimpl<'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 Pathimpl<'tcx> UserString<'tcx> for Regionimpl<'tcx> UserString<'tcx> for Nameimpl<'tcx> UserString<'tcx> for BuiltinBoundimpl<'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 Identimpl<'tcx> UserString<'tcx> for Abiimpl<'tcx> UserString<'tcx> for ParamTyimpl<'tcx, T, U> UserString<'tcx> for OutlivesPredicate<T, U> where T: UserString<'tcx> + TypeFoldable<'tcx>, U: 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>