commit | 6913d870ff9124684d84645238e460ffbd8c50d8 | [log] [tgz] |
---|---|---|
author | James Farrell <jamesfarrell@google.com> | Mon May 20 16:49:56 2024 +0000 |
committer | James Farrell <jamesfarrell@google.com> | Mon May 20 16:49:56 2024 +0000 |
tree | 8c99ee87a63e52bc2f27d3097975efc138a4c532 | |
parent | 638e33bd399281010054cb2be13f04d1ce0918e6 [diff] |
Update Android.bp by running cargo_embargo Test: ran cargo_embargo Change-Id: I2e16768673b2a24447459b24a8b4d23900b6589e
cast
Ergonomic, checked cast functions for primitive types
extern crate cast; // `u8` and `u16` are checked cast functions, use them to cast from any numeric // primitive to `u8`/`u16` respectively use cast::{u8, u16, Error}; // Infallible operations, like integer promotion, are equivalent to a normal // cast with `as` assert_eq!(u16(0u8), 0u16); // Everything else will return a `Result` depending on the success of the // operation assert_eq!(u8(0u16), Ok(0u8)); assert_eq!(u8(256u16), Err(Error::Overflow)); assert_eq!(u8(-1i8), Err(Error::Underflow)); assert_eq!(u8(1. / 0.), Err(Error::Infinite)); assert_eq!(u8(0. / 0.), Err(Error::NaN));
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.