Make trans::adt know that some structs are unsized
Test
auto merge of #18591 : nick29581/rust/dst-bug-str, r=bkoropoff

close #18353 

r?