1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use clojure::lang::*;
use clojure::rust::*;
use crate::*;
pub trait AMapEntry: IObject+APersistentVector+IMapEntry {
fn assocN(
&self,
i: usize,
val: &Object,
) -> ObjResult<&'_ IPersistentVector>;
fn cons(
&self,
o: &Object,
) -> ObjResult<&'_ IPersistentVector>;
fn count(&self) -> ObjResult<usize>;
fn empty(&self) -> ObjResult<&'_ IPersistentCollection>;
fn nth(
&self,
i: usize,
) -> ObjResult<Object>;
fn pop(&self) -> ObjResult<&'_ IPersistentStack>;
fn seq(&self) -> ObjResult<&'_ ISeq>;
fn setValue(value: Object) -> ObjResult<Object>;
}