pub struct VectorFormer<E, Vector, Former, ContainerEnd>where
Vector: VectorLike<E> + Debug + PartialEq + Default,
ContainerEnd: Fn(&mut Former, Option<Vector>),{ /* private fields */ }Expand description
Class for forming vector-like fields.
Implementations§
Source§impl<E, Vector, Former, ContainerEnd> VectorFormer<E, Vector, Former, ContainerEnd>where
Vector: VectorLike<E> + Debug + PartialEq + Default,
ContainerEnd: Fn(&mut Former, Option<Vector>),
impl<E, Vector, Former, ContainerEnd> VectorFormer<E, Vector, Former, ContainerEnd>where
Vector: VectorLike<E> + Debug + PartialEq + Default,
ContainerEnd: Fn(&mut Former, Option<Vector>),
Sourcepub fn new(
former: Former,
container: Option<Vector>,
on_end: ContainerEnd,
) -> VectorFormer<E, Vector, Former, ContainerEnd>
pub fn new( former: Former, container: Option<Vector>, on_end: ContainerEnd, ) -> VectorFormer<E, Vector, Former, ContainerEnd>
Make a new VectorFormer. It should be called by a former generated for your structure.
Sourcepub fn replace(
self,
vector: Vector,
) -> VectorFormer<E, Vector, Former, ContainerEnd>
pub fn replace( self, vector: Vector, ) -> VectorFormer<E, Vector, Former, ContainerEnd>
Set the whole container instead of setting each element individually.
Sourcepub fn end(self) -> Former
pub fn end(self) -> Former
Return former of your struct moving container there. Should be called after configuring the container.
Sourcepub fn push<E2>(self, e: E2) -> VectorFormer<E, Vector, Former, ContainerEnd>where
E2: Into<E>,
pub fn push<E2>(self, e: E2) -> VectorFormer<E, Vector, Former, ContainerEnd>where
E2: Into<E>,
Appends an element to the back of a container. Make a new container if it was not made so far.
Trait Implementations§
Source§impl<E, Vector, Former, ContainerEnd> Debug for VectorFormer<E, Vector, Former, ContainerEnd>where
E: Debug,
Vector: Debug + VectorLike<E> + PartialEq + Default,
Former: Debug,
ContainerEnd: Debug + Fn(&mut Former, Option<Vector>),
impl<E, Vector, Former, ContainerEnd> Debug for VectorFormer<E, Vector, Former, ContainerEnd>where
E: Debug,
Vector: Debug + VectorLike<E> + PartialEq + Default,
Former: Debug,
ContainerEnd: Debug + Fn(&mut Former, Option<Vector>),
Source§impl<E, Vector, Former, ContainerEnd> Default for VectorFormer<E, Vector, Former, ContainerEnd>where
E: Default,
Vector: Default + VectorLike<E> + Debug + PartialEq,
Former: Default,
ContainerEnd: Default + Fn(&mut Former, Option<Vector>),
impl<E, Vector, Former, ContainerEnd> Default for VectorFormer<E, Vector, Former, ContainerEnd>where
E: Default,
Vector: Default + VectorLike<E> + Debug + PartialEq,
Former: Default,
ContainerEnd: Default + Fn(&mut Former, Option<Vector>),
Source§fn default() -> VectorFormer<E, Vector, Former, ContainerEnd>
fn default() -> VectorFormer<E, Vector, Former, ContainerEnd>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<E, Vector, Former, ContainerEnd> Freeze for VectorFormer<E, Vector, Former, ContainerEnd>
impl<E, Vector, Former, ContainerEnd> RefUnwindSafe for VectorFormer<E, Vector, Former, ContainerEnd>
impl<E, Vector, Former, ContainerEnd> Send for VectorFormer<E, Vector, Former, ContainerEnd>
impl<E, Vector, Former, ContainerEnd> Sync for VectorFormer<E, Vector, Former, ContainerEnd>
impl<E, Vector, Former, ContainerEnd> Unpin for VectorFormer<E, Vector, Former, ContainerEnd>
impl<E, Vector, Former, ContainerEnd> UnwindSafe for VectorFormer<E, Vector, Former, ContainerEnd>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<Target, Original> VectorizedInto<Target> for Originalwhere
Target: VectorizedFrom<Original>,
impl<Target, Original> VectorizedInto<Target> for Originalwhere
Target: VectorizedFrom<Original>,
Source§fn vectorized_into(self) -> Target
fn vectorized_into(self) -> Target
Performs the conversion.