commit | f9740e3b56978ffeeaf23557aaba84c59a9822bb | [log] [tgz] |
---|---|---|
author | James Farrell <jamesfarrell@google.com> | Wed May 08 21:38:48 2024 +0000 |
committer | James Farrell <jamesfarrell@google.com> | Wed May 08 21:38:48 2024 +0000 |
tree | 7623cfe1bfb20120e6c11f5627ed551cfc587d9c | |
parent | afccc9fb17721db4d699ae47dc8507e8bb981ed5 [diff] |
Update Android.bp by running cargo_embargo Test: ran cargo_embargo Change-Id: I9dbadc0e4fc368bdded958990ab988f87d121612
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.