Skip to content

Commit 21cddf5

Browse files
committed
Add empty meta implementation to persistent vector
1 parent 4cd3942 commit 21cddf5

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/persistent_vector.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,24 @@ use std::iter::FromIterator;
66
use std::rc::Rc;
77

88
use crate::value::{ToValue, Value};
9-
9+
use crate::persistent_list_map::PersistentListMap;
10+
use crate::traits;
1011
#[derive(Debug, Clone, PartialEq, Hash)]
1112
pub struct PersistentVector {
1213
pub vals: Vec<Rc<Value>>,
1314
}
15+
impl traits::IMeta for PersistentVector {
16+
fn meta(&self) -> PersistentListMap {
17+
// @TODO implement
18+
PersistentListMap::Empty
19+
}
20+
}
21+
impl traits::IObj for PersistentVector {
22+
fn with_meta(&self,meta: PersistentListMap) -> PersistentVector {
23+
// @TODO implement
24+
self.clone()
25+
}
26+
}
1427
impl fmt::Display for PersistentVector {
1528
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1629
let str = self

0 commit comments

Comments
 (0)