pub trait ArrayLike {
    type Value;
    type Error: Error;

    fn len(&self) -> Result<usize, Self::Error>;
    fn is_empty(&self) -> Result<bool, Self::Error>;
    fn push(&mut self, item: Self::Value) -> Result<usize, Self::Error>;
    fn get(&self, index: usize) -> Result<Option<Self::Value>, Self::Error>;
    fn clear(&mut self) -> Result<(), Self::Error>;
    fn position(&self, item: &Self::Value) -> Result<Option<usize>, Self::Error>;
}

Required Associated Types

Required Methods

Implementors