fn convert_duration_option_to_timeout()

in optee-utee/src/net/socket.rs [91:102]


fn convert_duration_option_to_timeout(dur: Option<Duration>) -> crate::Result<u32> {
    match dur {
        None => Ok(raw::TEE_TIMEOUT_INFINITE),
        Some(v) => {
            let milliseconds = v.as_millis();
            if milliseconds > (u32::MAX as u128) {
                return Err(crate::ErrorKind::BadParameters.into());
            }
            Ok(milliseconds as u32)
        }
    }
}