Enum figment::value::Num [−][src]
A signed or unsigned numeric value.
Variants
U8(u8)An 8-bit unsigned integer.
U16(u16)A 16-bit unsigned integer.
U32(u32)A 32-bit unsigned integer.
U64(u64)A 64-bit unsigned integer.
U128(u128)A 128-bit unsigned integer.
USize(usize)An unsigned integer of platform width.
I8(i8)An 8-bit signed integer.
I16(i16)A 16-bit signed integer.
I32(i32)A 32-bit signed integer.
I64(i64)A 64-bit signed integer.
I128(i128)A 128-bit signed integer.
ISize(isize)A signed integer of platform width.
F32(f32)A 32-bit wide float.
F64(f64)A 64-bit wide float.
Implementations
impl Num[src]
pub fn to_u32(self) -> Option<u32>[src]
Converts self into a u32 if self is an unsigned variant with <= 32 bits.
Example
use figment::value::Num; let num: Num = 123u8.into(); assert_eq!(num.to_u32(), Some(123)); let num: Num = (u32::max_value() as u64 + 1).into(); assert_eq!(num.to_u32(), None);
pub fn to_u128(self) -> Option<u128>[src]
Converts self into a u128 if self is an unsigned variant.
Example
use figment::value::Num; let num: Num = 123u8.into(); assert_eq!(num.to_u128(), Some(123));
pub fn to_i128(self) -> Option<i128>[src]
Converts self into a u128 if self is an unsigned Value::Num
variant.
Example
use figment::value::Num; let num: Num = 123i8.into(); assert_eq!(num.to_i128(), Some(123));
pub fn to_actual(&self) -> Actual[src]
Converts self into an Actual. All unsigned variants return
Actual::Unsigned, signed variants Actual::Signed, and float
variants Actual::Float. Values exceeding the bit-width of the target
Actual are truncated.
Example
use figment::{value::Num, error::Actual}; assert_eq!(Num::U8(10).to_actual(), Actual::Unsigned(10)); assert_eq!(Num::U64(2380).to_actual(), Actual::Unsigned(2380)); assert_eq!(Num::I8(127).to_actual(), Actual::Signed(127)); assert_eq!(Num::ISize(23923).to_actual(), Actual::Signed(23923)); assert_eq!(Num::F32(2.5).to_actual(), Actual::Float(2.5)); assert_eq!(Num::F64(2.103).to_actual(), Actual::Float(2.103));
Trait Implementations
impl Clone for Num[src]
impl Copy for Num[src]
impl Debug for Num[src]
impl<'de> Deserializer<'de> for Num[src]
type Error = Error
The error type that can be returned if some error occurs during deserialization. Read more
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_u8<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_u16<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_u32<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_i32<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_f64<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_enum<V>(
self,
name: &'static str,
variants: &'static [&'static str],
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
name: &'static str,
variants: &'static [&'static str],
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>,
fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_struct<V>(
self,
name: &'static str,
fields: &'static [&'static str],
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
name: &'static str,
fields: &'static [&'static str],
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>,
fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_newtype_struct<V>(
self,
name: &'static str,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
name: &'static str,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>,
fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_unit_struct<V>(
self,
name: &'static str,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
name: &'static str,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>,
fn deserialize_tuple_struct<V>(
self,
name: &'static str,
len: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
name: &'static str,
len: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>,
fn deserialize_tuple<V>(
self,
len: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
len: usize,
visitor: V
) -> Result<V::Value, Self::Error> where
V: Visitor<'de>,
fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error> where
V: Visitor<'de>, [src]
V: Visitor<'de>,
pub fn deserialize_i128<V>(
self,
visitor: V
) -> Result<<V as Visitor<'de>>::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
visitor: V
) -> Result<<V as Visitor<'de>>::Value, Self::Error> where
V: Visitor<'de>,
pub fn deserialize_u128<V>(
self,
visitor: V
) -> Result<<V as Visitor<'de>>::Value, Self::Error> where
V: Visitor<'de>, [src]
self,
visitor: V
) -> Result<<V as Visitor<'de>>::Value, Self::Error> where
V: Visitor<'de>,
pub fn is_human_readable(&self) -> bool[src]
impl From<Num> for Value[src]
impl From<f32> for Num[src]
impl From<f64> for Num[src]
impl From<i128> for Num[src]
impl From<i16> for Num[src]
impl From<i32> for Num[src]
impl From<i64> for Num[src]
impl From<i8> for Num[src]
impl From<isize> for Num[src]
impl From<u128> for Num[src]
impl From<u16> for Num[src]
impl From<u32> for Num[src]
impl From<u64> for Num[src]
impl From<u8> for Num[src]
impl From<usize> for Num[src]
impl PartialEq<Num> for Num[src]
impl Serialize for Num[src]
Auto Trait Implementations
impl RefUnwindSafe for Num[src]
impl Send for Num[src]
impl Sync for Num[src]
impl Unpin for Num[src]
impl UnwindSafe for Num[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,