1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use clojure::rust::*;

use crate::*;
// use clojure::lang::*;

pub trait ILookup: IObject {
    // ILookup -> Object -> Object
    fn valAt1(
        &self,
        key: Object,
    ) -> ObjResult<Object>;

    // ILookup -> Object -> Object -> Object
    fn valAt2(
        &self,
        key: Object,
        notFound: Object,
    ) -> ObjResult<Object>;
}