Trait Projection

Source
pub trait Projection<T> {
    // Required method
    fn projection(source: &T) -> Self;
}

Required Methods§

Source

fn projection(source: &T) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Projection<bool> for bool

Source§

fn projection(source: &bool) -> Self

Source§

impl Projection<f32> for f32

Source§

fn projection(source: &f32) -> Self

Source§

impl Projection<f64> for f64

Source§

fn projection(source: &f64) -> Self

Source§

impl Projection<i8> for i8

Source§

fn projection(source: &i8) -> Self

Source§

impl Projection<i16> for i16

Source§

fn projection(source: &i16) -> Self

Source§

impl Projection<i32> for i32

Source§

fn projection(source: &i32) -> Self

Source§

impl Projection<i64> for i64

Source§

fn projection(source: &i64) -> Self

Source§

impl Projection<i128> for i128

Source§

fn projection(source: &i128) -> Self

Source§

impl Projection<u8> for u8

Source§

fn projection(source: &u8) -> Self

Source§

impl Projection<u16> for u16

Source§

fn projection(source: &u16) -> Self

Source§

impl Projection<u32> for u32

Source§

fn projection(source: &u32) -> Self

Source§

impl Projection<u64> for u64

Source§

fn projection(source: &u64) -> Self

Source§

impl Projection<u128> for u128

Source§

fn projection(source: &u128) -> Self

Source§

impl Projection<String> for String

Source§

fn projection(source: &String) -> Self

Source§

impl<T: Projection<T>> Projection<Option<T>> for Option<T>

Source§

fn projection(source: &Option<T>) -> Self

Source§

impl<T: Projection<T>> Projection<Vec<T>> for Vec<T>

Source§

fn projection(source: &Vec<T>) -> Self

Implementors§

Source§

impl<T: Persistent> Projection<Ref<T>> for Ref<T>