ToComputed

Trait ToComputed 

Source
pub trait ToComputed<T: Clone> {
    // Required method
    fn to_computed(&self) -> Computed<T>;
}
Expand description

A trait allowing converting the type into computed.

use vertigo::{ToComputed, transaction};

let comp_1 = 5.to_computed();
let comp_2 = 'x'.to_computed();
let comp_3 = false.to_computed();

transaction(|context| {
    assert_eq!(comp_1.get(context), 5);
    assert_eq!(comp_2.get(context), 'x');
    assert_eq!(comp_3.get(context), false);
});

Required Methods§

Source

fn to_computed(&self) -> Computed<T>

Implementations on Foreign Types§

Source§

impl ToComputed<bool> for bool

Source§

impl ToComputed<char> for char

Source§

impl ToComputed<f32> for f32

Source§

impl ToComputed<f64> for f64

Source§

impl ToComputed<i8> for i8

Source§

impl ToComputed<i16> for i16

Source§

impl ToComputed<i32> for i32

Source§

impl ToComputed<i64> for i64

Source§

impl ToComputed<i128> for i128

Source§

impl ToComputed<isize> for isize

Source§

impl ToComputed<u8> for u8

Source§

impl ToComputed<u16> for u16

Source§

impl ToComputed<u32> for u32

Source§

impl ToComputed<u64> for u64

Source§

impl ToComputed<u128> for u128

Source§

impl ToComputed<()> for ()

Source§

impl ToComputed<usize> for usize

Implementors§

Source§

impl<T: Clone + 'static> ToComputed<Resource<Rc<T>>> for Resource<T>

Source§

impl<T: Clone + 'static> ToComputed<Resource<Rc<T>>> for Computed<Resource<T>>

Source§

impl<T: Clone + 'static> ToComputed<T> for &Computed<T>

Source§

impl<T: Clone + 'static> ToComputed<T> for &Value<T>

Source§

impl<T: Clone + 'static> ToComputed<T> for Computed<T>

Source§

impl<T: Clone + 'static> ToComputed<T> for Value<T>

Source§

impl<T: Clone + PartialEq + ToString + From<String>> ToComputed<T> for Router<T>

Source§

impl<T: Clone + PartialEq> ToComputed<Resource<Rc<T>>> for LazyCache<T>