Skip to content

Commit 1a08c7a

Browse files
committed
vec: generalize defmt, ufmt, ser impls to cover VecView.
1 parent 400732b commit 1a08c7a

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/defmt.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//! Defmt implementations for heapless types
22
3-
use crate::Vec;
3+
use crate::{storage::Storage, vec::VecInner};
44
use defmt::Formatter;
55

6-
impl<T, const N: usize> defmt::Format for Vec<T, N>
6+
impl<T, S: Storage> defmt::Format for VecInner<T, S>
77
where
88
T: defmt::Format,
99
{

src/ser.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use core::hash::{BuildHasher, Hash};
22

33
use crate::{
4-
binary_heap::Kind as BinaryHeapKind, BinaryHeap, Deque, IndexMap, IndexSet, LinearMap, String,
5-
Vec,
4+
binary_heap::Kind as BinaryHeapKind, storage::Storage, vec::VecInner, BinaryHeap, Deque,
5+
IndexMap, IndexSet, LinearMap, String,
66
};
77
use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer};
88

@@ -42,7 +42,7 @@ where
4242
}
4343
}
4444

45-
impl<T, const N: usize> Serialize for Vec<T, N>
45+
impl<T, St: Storage> Serialize for VecInner<T, St>
4646
where
4747
T: Serialize,
4848
{

src/ufmt.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::{string::String, vec::Vec};
1+
use crate::{storage::Storage, string::String, vec::VecInner};
22
use ufmt_write::uWrite;
33

44
impl<const N: usize> uWrite for String<N> {
@@ -8,7 +8,7 @@ impl<const N: usize> uWrite for String<N> {
88
}
99
}
1010

11-
impl<const N: usize> uWrite for Vec<u8, N> {
11+
impl<S: Storage> uWrite for VecInner<u8, S> {
1212
type Error = ();
1313
fn write_str(&mut self, s: &str) -> Result<(), Self::Error> {
1414
self.extend_from_slice(s.as_bytes())
@@ -17,7 +17,7 @@ impl<const N: usize> uWrite for Vec<u8, N> {
1717

1818
#[cfg(test)]
1919
mod tests {
20-
use super::*;
20+
use crate::{String, Vec};
2121

2222
use ufmt::{derive::uDebug, uwrite};
2323

0 commit comments

Comments
 (0)