Fixed SimpleVector push

This commit is contained in:
2023-09-28 21:51:38 +02:00
parent 4d45ebba5b
commit df53777a80
4 changed files with 41 additions and 102 deletions

View File

@@ -1,13 +1,13 @@
use avr_device::atmega2560::TC0;
use ufmt::{Formatter, uDisplay, uWrite};
pub struct Vector<'a, T> {
pub struct SimpleVector<T> {
size: usize,
array: &'a mut [T]
array: [T]
}
impl<'a, T> Vector<'a, T> {
pub fn new(size: usize, array: &'a mut [T]) -> Self {
impl<T> SimpleVector<T> {
pub fn new(size: usize, array: [T]) -> Self {
Self {
size, array
}
@@ -28,7 +28,7 @@ impl<'a, T> Vector<'a, T> {
}
}
impl<'a, T> Iterator for Vector<'a, T> {
impl<'a, T> Iterator for SimpleVector<'a, T> {
type Item = T;
fn next(&mut self) -> Option<Self::Item> {
@@ -36,7 +36,7 @@ impl<'a, T> Iterator for Vector<'a, T> {
}
}
impl<'a, T> uDisplay for Vector<'a, T> {
impl<'a, T> uDisplay for SimpleVector<'a, T> {
fn fmt<W>(&self, _: &mut Formatter<'_, W>) -> Result<(), W::Error> where W: uWrite + ?Sized {
todo!()
}