Skip to main content

FissionViewField

Trait FissionViewField 

Source
pub trait FissionViewField {
    type View<'a>
       where Self: 'a;

    // Required method
    fn view_field<'a>(value: &'a Self) -> Self::View<'a>;
}
Expand description

Maps a state field type to the view returned by generated view accessors.

#[derive(FissionStateView)] implements this trait for nested state structs. Built-in scalar and collection types map to ValueView.

Required Associated Types§

Source

type View<'a> where Self: 'a

Required Methods§

Source

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl FissionViewField for String

Source§

type View<'a> = ValueView<'a, String> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for bool

Source§

type View<'a> = ValueView<'a, bool> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for char

Source§

type View<'a> = ValueView<'a, char> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for f32

Source§

type View<'a> = ValueView<'a, f32> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for f64

Source§

type View<'a> = ValueView<'a, f64> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for i8

Source§

type View<'a> = ValueView<'a, i8> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for i16

Source§

type View<'a> = ValueView<'a, i16> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for i32

Source§

type View<'a> = ValueView<'a, i32> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for i64

Source§

type View<'a> = ValueView<'a, i64> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for i128

Source§

type View<'a> = ValueView<'a, i128> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for isize

Source§

type View<'a> = ValueView<'a, isize> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for u8

Source§

type View<'a> = ValueView<'a, u8> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for u16

Source§

type View<'a> = ValueView<'a, u16> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for u32

Source§

type View<'a> = ValueView<'a, u32> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for u64

Source§

type View<'a> = ValueView<'a, u64> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for u128

Source§

type View<'a> = ValueView<'a, u128> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl FissionViewField for usize

Source§

type View<'a> = ValueView<'a, usize> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<K: Eq + Hash, V, S: BuildHasher> FissionViewField for HashMap<K, V, S>

Source§

type View<'a> = ValueView<'a, HashMap<K, V, S>> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<K: Ord, V> FissionViewField for BTreeMap<K, V>

Source§

type View<'a> = ValueView<'a, BTreeMap<K, V>> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<T, const N: usize> FissionViewField for [T; N]

Source§

type View<'a> = ValueView<'a, [T; N]> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<T: Eq + Hash, S: BuildHasher> FissionViewField for HashSet<T, S>

Source§

type View<'a> = ValueView<'a, HashSet<T, S>> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<T: Ord> FissionViewField for BTreeSet<T>

Source§

type View<'a> = ValueView<'a, BTreeSet<T>> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<T> FissionViewField for Option<T>

Source§

type View<'a> = ValueView<'a, Option<T>> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Source§

impl<T> FissionViewField for Vec<T>

Source§

type View<'a> = ValueView<'a, Vec<T>> where Self: 'a

Source§

fn view_field<'a>(value: &'a Self) -> Self::View<'a>

Implementors§