pub trait CalculateSizeFor {
    // Required method
    fn calculate_size_for(nr_of_el: u64) -> NonZeroU64;
}
Expand description

Trait implemented for WGSL runtime-sized arrays and WGSL structs containing runtime-sized arrays (non fixed-footprint types)

Required Methods§

fn calculate_size_for(nr_of_el: u64) -> NonZeroU64

Returns the size of Self assuming the (contained) runtime-sized array has nr_of_el elements

Implementations on Foreign Types§

§

impl<T> CalculateSizeFor for Rc<T>where T: CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for Box<T, Global>where T: CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for [T]where [T]: ShaderType<ExtraMetadata = ArrayMetadata>,

§

impl<T> CalculateSizeFor for VecDeque<T, Global>where VecDeque<T, Global>: ShaderType<ExtraMetadata = ArrayMetadata>,

§

impl<T> CalculateSizeFor for &mut Twhere T: CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for Cell<T>where T: Copy + CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for Vec<T, Global>where Vec<T, Global>: ShaderType<ExtraMetadata = ArrayMetadata>,

§

impl<T> CalculateSizeFor for Arc<T>where T: CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for &Twhere T: CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for Cow<'_, T>where T: ToOwned<Owned = T> + CalculateSizeFor + ?Sized,

§

impl<T> CalculateSizeFor for LinkedList<T>where LinkedList<T>: ShaderType<ExtraMetadata = ArrayMetadata>,

Implementors§