MinSize

Trait MinSize 

Source
pub trait MinSize<const SIZE: usize>: SizeLessThan<SIZE, false> { }
Expand description

Describes a type whose size is at least SIZE bytes.

§Examples

#![feature(generic_const_exprs)]
struct MinSize10Bytes<T: size_trait::MinSize<10>>(T);
let _ = MinSize10Bytes([0u8; 10]);
let _ = MinSize10Bytes(0u128);

§Compilation Errors

#![feature(generic_const_exprs)]
struct MinSize10Bytes<T: size_trait::MinSize<10>>(T);
let _ = MinSize10Bytes(());
#![feature(generic_const_exprs)]
struct TenBytes([u8; 10]);
impl size_trait::MinSize<15> for TenBytes {}

Implementors§

Source§

impl<const SIZE: usize, T: SizeLessThan<SIZE, false>> MinSize<SIZE> for T