pub trait ValidateSignedInteger: Sized {
type Error;
// Required methods
fn parse_i128(i: i128) -> Result<Self, Self::Error>;
fn validate_i128(i: i128) -> Result<(), Self::Error>;
// Provided methods
fn parse_isize(i: isize) -> Result<Self, Self::Error> { ... }
fn parse_i64(i: i64) -> Result<Self, Self::Error> { ... }
fn parse_i32(i: i32) -> Result<Self, Self::Error> { ... }
fn parse_i16(i: i16) -> Result<Self, Self::Error> { ... }
fn parse_i8(i: i8) -> Result<Self, Self::Error> { ... }
fn validate_isize(i: isize) -> Result<(), Self::Error> { ... }
fn validate_i64(i: i64) -> Result<(), Self::Error> { ... }
fn validate_i32(i: i32) -> Result<(), Self::Error> { ... }
fn validate_i16(i: i16) -> Result<(), Self::Error> { ... }
fn validate_i8(i: i8) -> Result<(), Self::Error> { ... }
}Expand description
Validate and deserialize signed integers.
Required Associated Types§
Required Methods§
fn parse_i128(i: i128) -> Result<Self, Self::Error>
fn validate_i128(i: i128) -> Result<(), Self::Error>
Provided Methods§
fn parse_isize(i: isize) -> Result<Self, Self::Error>
Available on 32-bit only.
fn parse_i64(i: i64) -> Result<Self, Self::Error>
fn parse_i32(i: i32) -> Result<Self, Self::Error>
fn parse_i16(i: i16) -> Result<Self, Self::Error>
fn parse_i8(i: i8) -> Result<Self, Self::Error>
fn validate_isize(i: isize) -> Result<(), Self::Error>
Available on 32-bit only.
fn validate_i64(i: i64) -> Result<(), Self::Error>
fn validate_i32(i: i32) -> Result<(), Self::Error>
fn validate_i16(i: i16) -> Result<(), Self::Error>
fn validate_i8(i: i8) -> Result<(), Self::Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.