Trait partial_const::MayBeConstAT[][src]

pub trait MayBeConstAT: Sized + Clone + Copy + Default + Debug + Display {
    type Type: MayBeConstAT<Type = Self::Type>;

    const IS_CONST: bool;

    fn value(&self) -> Self::Type;
}

A trait MayBeConst by associated type for internal trait bounds.

Associated Types

type Type: MayBeConstAT<Type = Self::Type>[src]

Loading content...

Associated Constants

Loading content...

Required methods

fn value(&self) -> Self::Type[src]

Loading content...

Implementations on Foreign Types

impl MayBeConstAT for bool

type Type = bool

impl MayBeConstAT for usize[src]

type Type = usize

impl MayBeConstAT for isize[src]

type Type = isize

impl MayBeConstAT for i8[src]

type Type = i8

impl MayBeConstAT for i16[src]

type Type = i16

impl MayBeConstAT for i32[src]

type Type = i32

impl MayBeConstAT for i64[src]

type Type = i64

impl MayBeConstAT for i128[src]

type Type = i128

impl MayBeConstAT for u8[src]

type Type = u8

impl MayBeConstAT for u16[src]

type Type = u16

impl MayBeConstAT for u32[src]

type Type = u32

impl MayBeConstAT for u64[src]

type Type = u64

impl MayBeConstAT for u128[src]

type Type = u128

impl MayBeConstAT for char[src]

type Type = char

Loading content...

Implementors

impl<const VALUE: bool> MayBeConstAT for partial_const::bool::Const<VALUE>[src]

type Type = bool

impl<const VALUE: char> MayBeConstAT for partial_const::char::Const<VALUE>[src]

type Type = char

impl<const VALUE: i8> MayBeConstAT for partial_const::i8::Const<VALUE>[src]

type Type = i8

impl<const VALUE: i16> MayBeConstAT for partial_const::i16::Const<VALUE>[src]

type Type = i16

impl<const VALUE: i32> MayBeConstAT for partial_const::i32::Const<VALUE>[src]

type Type = i32

impl<const VALUE: i64> MayBeConstAT for partial_const::i64::Const<VALUE>[src]

type Type = i64

impl<const VALUE: i128> MayBeConstAT for partial_const::i128::Const<VALUE>[src]

type Type = i128

impl<const VALUE: isize> MayBeConstAT for partial_const::isize::Const<VALUE>[src]

type Type = isize

impl<const VALUE: u8> MayBeConstAT for partial_const::u8::Const<VALUE>[src]

type Type = u8

impl<const VALUE: u16> MayBeConstAT for partial_const::u16::Const<VALUE>[src]

type Type = u16

impl<const VALUE: u32> MayBeConstAT for partial_const::u32::Const<VALUE>[src]

type Type = u32

impl<const VALUE: u64> MayBeConstAT for partial_const::u64::Const<VALUE>[src]

type Type = u64

impl<const VALUE: u128> MayBeConstAT for partial_const::u128::Const<VALUE>[src]

type Type = u128

impl<const VALUE: usize> MayBeConstAT for partial_const::usize::Const<VALUE>[src]

type Type = usize

Loading content...