/rust/registry/src/index.crates.io-1949cf8c6b5b557f/sval-2.19.0/src/data/number.rs
Line | Count | Source |
1 | | use crate::{std::fmt, tags, Result, Stream, Value}; |
2 | | |
3 | | macro_rules! stream_default { |
4 | | ($($fi:ident => $i:ty,)*) => { |
5 | | $( |
6 | 0 | pub(crate) fn $fi<'sval>(v: $i, stream: &mut (impl Stream<'sval> + ?Sized)) -> crate::Result { |
7 | 0 | stream_number(stream, v) |
8 | 0 | } Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::tag::Extract> Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: sval::data::number::stream_i128::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::tag::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: sval::data::number::stream_u128::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: sval::data::number::stream_f64::<_> Unexecuted instantiation: sval::data::number::stream_i128::<_> Unexecuted instantiation: sval::data::number::stream_u128::<_> |
9 | | )* |
10 | | }; |
11 | | } |
12 | | |
13 | | macro_rules! impl_value { |
14 | | ($( |
15 | | $convert:ident => $ty:ident, |
16 | | )+) => { |
17 | | $( |
18 | | impl Value for $ty { |
19 | 0 | fn stream<'sval, S: Stream<'sval> + ?Sized>(&'sval self, stream: &mut S) -> crate::Result { |
20 | 0 | stream.$ty(*self) |
21 | 0 | } Unexecuted instantiation: <u8 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<dyn sval_dynamic::stream::Stream> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::tag::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f32::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_f64::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_bool::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_i128::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_text::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_u128::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::stream::Computed<sval::value::default_value::to_binary::Extract>> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::tag::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_f32::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_f64::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_bool::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_i128::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_text::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_u128::Extract> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<sval::value::default_value::to_binary::Extract> Unexecuted instantiation: <u8 as sval::value::Value>::stream::<_> Unexecuted instantiation: <u32 as sval::value::Value>::stream::<_> Unexecuted instantiation: <u64 as sval::value::Value>::stream::<_> Unexecuted instantiation: <u128 as sval::value::Value>::stream::<_> Unexecuted instantiation: <i8 as sval::value::Value>::stream::<_> Unexecuted instantiation: <i16 as sval::value::Value>::stream::<_> Unexecuted instantiation: <i32 as sval::value::Value>::stream::<_> Unexecuted instantiation: <i64 as sval::value::Value>::stream::<_> Unexecuted instantiation: <i128 as sval::value::Value>::stream::<_> Unexecuted instantiation: <f32 as sval::value::Value>::stream::<_> Unexecuted instantiation: <f64 as sval::value::Value>::stream::<_> Unexecuted instantiation: <u16 as sval::value::Value>::stream::<_> |
22 | | |
23 | 0 | fn $convert(&self) -> Option<$ty> { |
24 | 0 | Some(*self) |
25 | 0 | } Unexecuted instantiation: <u8 as sval::value::Value>::to_u8 Unexecuted instantiation: <u32 as sval::value::Value>::to_u32 Unexecuted instantiation: <u64 as sval::value::Value>::to_u64 Unexecuted instantiation: <u128 as sval::value::Value>::to_u128 Unexecuted instantiation: <i8 as sval::value::Value>::to_i8 Unexecuted instantiation: <i16 as sval::value::Value>::to_i16 Unexecuted instantiation: <i32 as sval::value::Value>::to_i32 Unexecuted instantiation: <i64 as sval::value::Value>::to_i64 Unexecuted instantiation: <i128 as sval::value::Value>::to_i128 Unexecuted instantiation: <f32 as sval::value::Value>::to_f32 Unexecuted instantiation: <f64 as sval::value::Value>::to_f64 Unexecuted instantiation: <u16 as sval::value::Value>::to_u16 |
26 | | } |
27 | | )+ |
28 | | }; |
29 | | } |
30 | | |
31 | | stream_default!( |
32 | | stream_i128 => i128, |
33 | | stream_u128 => u128, |
34 | | stream_f64 => f64, |
35 | | ); |
36 | | |
37 | | impl_value!( |
38 | | to_u8 => u8, |
39 | | to_u16 => u16, |
40 | | to_u32 => u32, |
41 | | to_u64 => u64, |
42 | | to_u128 => u128, |
43 | | to_i8 => i8, |
44 | | to_i16 => i16, |
45 | | to_i32 => i32, |
46 | | to_i64 => i64, |
47 | | to_i128 => i128, |
48 | | to_f32 => f32, |
49 | | to_f64 => f64, |
50 | | ); |
51 | | |
52 | | /** |
53 | | Stream an arbitrary precision number conforming to [`tags::NUMBER`] |
54 | | using its [`fmt::Display`] implementation. |
55 | | */ |
56 | 0 | pub fn stream_number<'sval>( |
57 | 0 | stream: &mut (impl Stream<'sval> + ?Sized), |
58 | 0 | number: impl fmt::Display, |
59 | 0 | ) -> Result { |
60 | 0 | stream.tagged_begin(Some(&tags::NUMBER), None, None)?; |
61 | 0 | stream.value_computed(&crate::Display::new(number))?; |
62 | 0 | stream.tagged_end(Some(&tags::NUMBER), None, None) |
63 | 0 | } Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::tag::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::tag::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_f32::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_f32::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_f64::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_f64::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_bool::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_bool::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_i128::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_text::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_text::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_u128::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_binary::Extract, i128> Unexecuted instantiation: sval::data::number::stream_number::<sval::value::default_value::to_binary::Extract, u128> Unexecuted instantiation: sval::data::number::stream_number::<_, _> |
64 | | |
65 | | #[cfg(test)] |
66 | | mod tests { |
67 | | use super::*; |
68 | | |
69 | | #[test] |
70 | | fn number_cast() { |
71 | | assert_eq!(Some(1u8), 1u8.to_u8()); |
72 | | assert_eq!(Some(2u16), 2u16.to_u16()); |
73 | | assert_eq!(Some(3u32), 3u32.to_u32()); |
74 | | assert_eq!(Some(4u64), 4u64.to_u64()); |
75 | | assert_eq!(Some(42u128), 42u128.to_u128()); |
76 | | |
77 | | assert_eq!(Some(1i8), 1i8.to_i8()); |
78 | | assert_eq!(Some(2i16), 2i16.to_i16()); |
79 | | assert_eq!(Some(3i32), 3i32.to_i32()); |
80 | | assert_eq!(Some(4i64), 4i64.to_i64()); |
81 | | assert_eq!(Some(42i128), 42i128.to_i128()); |
82 | | |
83 | | assert_eq!(Some(3f32), 3f32.to_f32()); |
84 | | assert_eq!(Some(4f64), 4f64.to_f64()); |
85 | | } |
86 | | |
87 | | #[test] |
88 | | fn number_tag() { |
89 | | struct Number(&'static str); |
90 | | |
91 | | impl Value for Number { |
92 | | fn stream<'sval, S: Stream<'sval> + ?Sized>(&'sval self, stream: &mut S) -> Result { |
93 | | stream.tagged_begin(Some(&tags::NUMBER), None, None)?; |
94 | | stream.value(self.0)?; |
95 | | stream.tagged_end(Some(&tags::NUMBER), None, None) |
96 | | } |
97 | | } |
98 | | |
99 | | assert_eq!(Some(tags::NUMBER), 1u8.tag()); |
100 | | assert_eq!(Some(tags::NUMBER), 1u16.tag()); |
101 | | assert_eq!(Some(tags::NUMBER), 1u32.tag()); |
102 | | assert_eq!(Some(tags::NUMBER), 1u64.tag()); |
103 | | assert_eq!(Some(tags::NUMBER), 1u128.tag()); |
104 | | |
105 | | assert_eq!(Some(tags::NUMBER), 1i8.tag()); |
106 | | assert_eq!(Some(tags::NUMBER), 1i16.tag()); |
107 | | assert_eq!(Some(tags::NUMBER), 1i32.tag()); |
108 | | assert_eq!(Some(tags::NUMBER), 1i64.tag()); |
109 | | assert_eq!(Some(tags::NUMBER), 1i128.tag()); |
110 | | |
111 | | assert_eq!(Some(tags::NUMBER), 1f32.tag()); |
112 | | assert_eq!(Some(tags::NUMBER), 1f64.tag()); |
113 | | |
114 | | assert_eq!(Some(tags::NUMBER), Number("42").tag()); |
115 | | } |
116 | | } |