Coverage Report

Created: 2026-06-14 06:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
}