ARROW-11778: [Rust] Cast from LargeUtf8 to Numerical and temporal types
ARROW-11778: [Rust] Cast from LargeUtf8 to Numerical and temporal types

Sorry that the PR's are not more clustered, but they occur to me in the wild.

This PR allows casting from LargeUtf8 to numerical and temporal types. It also modifies the already existing string to temporal casts such that it uses the new faster `from_trusted_length` iterator API.

Closes #9571 from ritchie46/large_utf8_to_numerical

Lead-authored-by: Ritchie Vink <fc19543d6b0465ef8ec4a8f998d9b13cff10e422@gmail.com>
Co-authored-by: Neville Dipale <4e1ab218b24f06847d563ff3773c7517c139f863@gmail.com>
Signed-off-by: Neville Dipale <4e1ab218b24f06847d563ff3773c7517c139f863@gmail.com>

wesm/arrow,apache/arrow,wesm/arrow,icexelloss/arrow,wesm/arrow,kou/arrow,wesm/arrow,kou/arrow,cpcloud/arrow,icexelloss/arrow,apache/arrow,apache/arrow,laurentgo/arrow,kou/arrow,cpcloud/arrow,icexelloss/arrow,laurentgo/arrow,kou/arrow,kou/arrow,apache/arrow,kou/arrow,laurentgo/arrow,cpcloud/arrow,wesm/arrow,icexelloss/arrow,cpcloud/arrow,laurentgo/arrow,apache/arrow,wesm/arrow,apache/arrow,kou/arrow,cpcloud/arrow,apache/arrow,laurentgo/arrow,wesm/arrow,cpcloud/arrow,kou/arrow,apache/arrow,cpcloud/arrow,icexelloss/arrow,laurentgo/arrow,kou/arrow,icexelloss/arrow,wesm/arrow,icexelloss/arrow,wesm/arrow,laurentgo/arrow,icexelloss/arrow,laurentgo/arrow,icexelloss/arrow,kou/arrow,apache/arrow,laurentgo/arrow,icexelloss/arrow,wesm/arrow,kou/arrow,wesm/arrow,cpcloud/arrow,apache/arrow,apache/arrow,icexelloss/arrow,laurentgo/arrow,wesm/arrow,laurentgo/arrow,cpcloud/arrow,laurentgo/arrow,kou/arrow,apache/arrow,laurentgo/arrow,laurentgo/arrow,kou/arrow,laurentgo/arrow,apache/arrow,kou/arrow,cpcloud/arrow,wesm/arrow,cpcloud/arrow,cpcloud/arrow,icexelloss/arrow,icexelloss/arrow,cpcloud/arrow,cpcloud/arrow,apache/arrow,wesm/arrow,icexelloss/arrow