Skip to main content

SameType

Trait SameType 

pub trait SameType {
    type Same;

    // Required methods
    fn same_to_self(v: Self::Same) -> Self;
    fn self_to_same(v: Self) -> Self::Same;
    fn same_to_self_ref(v: &Self::Same) -> &Self;
    fn self_to_same_ref(v: &Self) -> &Self::Same;
    fn same_to_self_mut(v: &mut Self::Same) -> &mut Self;
    fn self_to_same_mut(v: &mut Self) -> &mut Self::Same;
}

Required Associated Types§

type Same

Required Methods§

fn same_to_self(v: Self::Same) -> Self

fn self_to_same(v: Self) -> Self::Same

fn same_to_self_ref(v: &Self::Same) -> &Self

fn self_to_same_ref(v: &Self) -> &Self::Same

fn same_to_self_mut(v: &mut Self::Same) -> &mut Self

fn self_to_same_mut(v: &mut Self) -> &mut Self::Same

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

§

impl<T> SameType for T

§

type Same = T