1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//! Protocol IPersistentVector use clojure::lang::*; use clojure::rust::*; use crate::*; pub trait IPersistentVector: IObject+Associative+IPersistentStack+Reversible+Indexed { fn assocN( &self, i: usize, val: &Object, ) -> ObjResult<Object>; fn cons( &self, o: Object, ) -> ObjResult<Object>; fn length(&self) -> ObjResult<usize>; }