Trait rustc::util::ppaux::UserStringExperimental
[-]
[+]
[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, T: UserString<'tcx>> UserString<'tcx> for Vec<T>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>> UserString<'tcx> for Rc<A>impl<'tcx> UserString<'tcx> for ParamBounds<'tcx>impl<'tcx> UserString<'tcx> for ExistentialBounds<'tcx>impl<'tcx> UserString<'tcx> for BuiltinBoundsimpl<'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 Ty<'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>