phlow_extensions/
extensions_f32.rs1use 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}