rectstruct