Lines Matching defs:i64
297 /// Create an `i64` [`ValueParser`] from a `N..M` range
316 /// let port: i64 = *m.get_one("port")
320 impl From<std::ops::Range<i64>> for ValueParser {
321 fn from(value: std::ops::Range<i64>) -> Self {
322 let inner = RangedI64ValueParser::<i64>::new().range(value.start..value.end);
327 /// Create an `i64` [`ValueParser`] from a `N..=M` range
346 /// let port: i64 = *m.get_one("port")
350 impl From<std::ops::RangeInclusive<i64>> for ValueParser {
351 fn from(value: std::ops::RangeInclusive<i64>) -> Self {
352 let inner = RangedI64ValueParser::<i64>::new().range(value.start()..=value.end());
357 /// Create an `i64` [`ValueParser`] from a `N..` range
376 /// let port: i64 = *m.get_one("port")
380 impl From<std::ops::RangeFrom<i64>> for ValueParser {
381 fn from(value: std::ops::RangeFrom<i64>) -> Self {
382 let inner = RangedI64ValueParser::<i64>::new().range(value.start..);
387 /// Create an `i64` [`ValueParser`] from a `..M` range
406 /// let port: i64 = *m.get_one("port")
410 impl From<std::ops::RangeTo<i64>> for ValueParser {
411 fn from(value: std::ops::RangeTo<i64>) -> Self {
412 let inner = RangedI64ValueParser::<i64>::new().range(..value.end);
417 /// Create an `i64` [`ValueParser`] from a `..=M` range
436 /// let port: i64 = *m.get_one("port")
440 impl From<std::ops::RangeToInclusive<i64>> for ValueParser {
441 fn from(value: std::ops::RangeToInclusive<i64>) -> Self {
442 let inner = RangedI64ValueParser::<i64>::new().range(..=value.end);
447 /// Create an `i64` [`ValueParser`] from a `..` range
466 /// let port: i64 = *m.get_one("port")
472 let inner = RangedI64ValueParser::<i64>::new().range(value);
1252 pub struct RangedI64ValueParser<T: std::convert::TryFrom<i64> + Clone + Send + Sync = i64> {
1253 bounds: (std::ops::Bound<i64>, std::ops::Bound<i64>),
1257 impl<T: std::convert::TryFrom<i64> + Clone + Send + Sync> RangedI64ValueParser<T> {
1258 /// Select full range of `i64`
1264 pub fn range<B: RangeBounds<i64>>(mut self, range: B) -> Self {
1318 std::ops::Bound::Unbounded => i64::MIN.to_string(),
1330 result.push_str(&i64::MAX.to_string());
1337 impl<T: std::convert::TryFrom<i64> + Clone + Send + Sync + 'static> TypedValueParser
1340 <T as std::convert::TryFrom<i64>>::Error: Send + Sync + 'static + std::error::Error + ToString,
1356 let value = ok!(value.parse::<i64>().map_err(|err| {
1396 impl<T: std::convert::TryFrom<i64> + Clone + Send + Sync, B: RangeBounds<i64>> From<B>
1407 impl<T: std::convert::TryFrom<i64> + Clone + Send + Sync> Default for RangedI64ValueParser<T> {
2127 let start: i64 = u8::MIN.into();
2128 let end: i64 = u8::MAX.into();
2135 let start: i64 = i8::MIN.into();
2136 let end: i64 = i8::MAX.into();
2143 let start: i64 = u16::MIN.into();
2144 let end: i64 = u16::MAX.into();
2151 let start: i64 = i16::MIN.into();
2152 let end: i64 = i16::MAX.into();
2159 let start: i64 = u32::MIN.into();
2160 let end: i64 = u32::MAX.into();
2167 let start: i64 = i32::MIN.into();
2168 let end: i64 = i32::MAX.into();
2172 impl ValueParserFactory for i64 {
2173 type Parser = RangedI64ValueParser<i64>;
2319 /// - [Ranged numeric types][RangedI64ValueParser]: `u8`, `i8`, `u16`, `i16`, `u32`, `i32`, `u64`, `i64`