use crate::rts_array::{impl_rts_array, Length}; impl_rts_array!(rpds::List; (T, P: archery::SharedPointerKind); using len); impl_rts_array!(rpds::Vector; (T, P: archery::SharedPointerKind); using len); impl_rts_array!(rpds::Stack; (T, P: archery::SharedPointerKind)); impl_rts_array!(rpds::Queue; (T, P: archery::SharedPointerKind); using len); impl Length for rpds::Stack { fn length(&self) -> usize { self.size() } }