MaxSize

Trait MaxSize 

Source
pub trait MaxSize<const SIZE: usize>: SizeGreaterThan<SIZE, false> { }
Expand description

Describes a type whose size is at most SIZE bytes.

§Examples

#![feature(generic_const_exprs)]
struct MaxSize10Bytes<T: size_trait::MaxSize<10>>(T);
let _ = MaxSize10Bytes(());
let _ = MaxSize10Bytes([0u8; 9]);

§Compilation Errors

#![feature(generic_const_exprs)]
struct MaxSize10Bytes<T: size_trait::MaxSize<10>>(T);
let _ = MaxSize10Bytes([0u8; 11]);
#![feature(generic_const_exprs)]
struct TenBytes([u8; 10]);
impl size_trait::MaxSize<5> for TenBytes {}

Implementors§

Source§

impl<const SIZE: usize, T: SizeGreaterThan<SIZE, false>> MaxSize<SIZE> for T