databake::converter

Type Alias VecAsRefSlice

Source
pub type VecAsRefSlice<T> = IteratorAsRefSlice<Vec<T>, T>;
Expand description

Aliased Type§

struct VecAsRefSlice<T>(pub Vec<T>, pub PhantomData<T>);

Fields§

§0: Vec<T>§1: PhantomData<T>

Implementations

Source§

impl<B, T> IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake,

Source

pub fn into(self) -> B

Trait Implementations

Source§

impl<B, T> Bake for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake,

Source§

fn bake(&self, ctx: &CrateEnv) -> TokenStream

Returns a TokenStream that would evaluate to self. Read more
Source§

impl<B, T> BakeSize for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: BakeSize,

Source§

fn borrows_size(&self) -> usize

Returns the size
Source§

impl<B: Default, T> Default for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake + Default,

Source§

fn default() -> IteratorAsRefSlice<B, T>

Returns the “default value” for a type. Read more
Source§

impl<B, T> Deref for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake,

Source§

type Target = B

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<B, T> DerefMut for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake,

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<B, T> From<B> for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake,

Source§

fn from(value: B) -> Self

Converts to this type from the input type.
Source§

impl<B, T> FromIterator<T> for IteratorAsRefSlice<B, T>
where B: FromIterator<T>, for<'a> &'a B: IntoIterator<Item = &'a T>, T: Bake,

Source§

fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self

Creates a value from an iterator. Read more