Use escaped byte string representation for CString Debug
Use escaped byte string representation for CString Debug

Faithfully represent the contents of the CString and CStr in their Debug
impl, by treating them as byte strings with our default escaping to
ascii representation.

Add impl Debug for Cstr.

Fixes #26964.

l0kod/rust,zubron/rust,vhbit/rust,jashank/rust,pshc/rust,zubron/rust,vhbit/rust,nwin/rust,jashank/rust,graydon/rust,GBGamer/rust,dwillmer/rust,aidancully/rust,nwin/rust,jashank/rust,jroesch/rust,jroesch/rust,aidancully/rust,l0kod/rust,vhbit/rust,GBGamer/rust,GBGamer/rust,zubron/rust,aidancully/rust,graydon/rust,nwin/rust,zubron/rust,jroesch/rust,zubron/rust,nwin/rust,l0kod/rust,dwillmer/rust,graydon/rust,zubron/rust,l0kod/rust,jroesch/rust,nwin/rust,jroesch/rust,dwillmer/rust,vhbit/rust,aidancully/rust,l0kod/rust,dwillmer/rust,aidancully/rust,jashank/rust,pshc/rust,GBGamer/rust,graydon/rust,graydon/rust,l0kod/rust,pshc/rust,GBGamer/rust,jashank/rust,pshc/rust,zubron/rust,zubron/rust,aidancully/rust,pshc/rust,GBGamer/rust,GBGamer/rust,dwillmer/rust,vhbit/rust,GBGamer/rust,vhbit/rust,nwin/rust,jashank/rust,jroesch/rust,jashank/rust,pshc/rust,jroesch/rust,nwin/rust,jashank/rust,dwillmer/rust,vhbit/rust,pshc/rust,l0kod/rust,jroesch/rust,graydon/rust,nwin/rust,dwillmer/rust,vhbit/rust,l0kod/rust,pshc/rust,dwillmer/rust