phlow_extensions/
extensions_f32.rs

1use phlow::{PhlowObject, PhlowView};
2
3#[phlow::extensions(CoreExtensions, f32)]
4impl F32Extensions {
5    #[phlow::view]
6    fn info_for(_this: &f32, view: impl PhlowView) -> impl PhlowView {
7        view.columned_list()
8            .title("Info")
9            .priority(5)
10            .items::<f32>(|number| {
11                phlow_all!(vec![
12                    ("Float", phlow!(number.clone())),
13                    ("Fract", phlow!(number.fract())),
14                    ("Trunk", phlow!(number.trunc())),
15                    ("Bits", phlow!(format!("{:b}", number.to_bits()))),
16                ])
17            })
18            .column(|column| {
19                column
20                    .title("Representation")
21                    .item::<(&str, PhlowObject)>(|each| phlow!(each.0.clone()))
22            })
23            .column(|column| {
24                column
25                    .title("Value")
26                    .item::<(&str, PhlowObject)>(|each| phlow!(each.1.clone()))
27            })
28            .send::<(&str, PhlowObject)>(|each| each.1.clone())
29    }
30}